:: HEYTING1 semantic presentation

begin

theorem :: HEYTING1:1
for A, B, C being ( ( non empty ) ( non empty ) set )
for f being ( ( Function-like quasi_total ) ( non empty V7() V10(b1 : ( ( non empty ) ( non empty ) set ) ) V11(b2 : ( ( non empty ) ( non empty ) set ) ) Function-like V17(b1 : ( ( non empty ) ( non empty ) set ) ) quasi_total ) Function of A : ( ( non empty ) ( non empty ) set ) ,B : ( ( non empty ) ( non empty ) set ) ) st ( for x being ( ( ) ( ) Element of A : ( ( non empty ) ( non empty ) set ) ) holds f : ( ( Function-like quasi_total ) ( non empty V7() V10(b1 : ( ( non empty ) ( non empty ) set ) ) V11(b2 : ( ( non empty ) ( non empty ) set ) ) Function-like V17(b1 : ( ( non empty ) ( non empty ) set ) ) quasi_total ) Function of b1 : ( ( non empty ) ( non empty ) set ) ,b2 : ( ( non empty ) ( non empty ) set ) ) . x : ( ( ) ( ) Element of b1 : ( ( non empty ) ( non empty ) set ) ) : ( ( ) ( ) Element of b2 : ( ( non empty ) ( non empty ) set ) ) in C : ( ( non empty ) ( non empty ) set ) ) holds
f : ( ( Function-like quasi_total ) ( non empty V7() V10(b1 : ( ( non empty ) ( non empty ) set ) ) V11(b2 : ( ( non empty ) ( non empty ) set ) ) Function-like V17(b1 : ( ( non empty ) ( non empty ) set ) ) quasi_total ) Function of b1 : ( ( non empty ) ( non empty ) set ) ,b2 : ( ( non empty ) ( non empty ) set ) ) is ( ( Function-like quasi_total ) ( non empty V7() V10(b1 : ( ( non empty ) ( non empty ) set ) ) V11(b3 : ( ( non empty ) ( non empty ) set ) ) Function-like V17(b1 : ( ( non empty ) ( non empty ) set ) ) quasi_total ) Function of A : ( ( non empty ) ( non empty ) set ) ,C : ( ( non empty ) ( non empty ) set ) ) ;

definition
let A be ( ( non empty ) ( non empty ) set ) ;
let B, C be ( ( ) ( finite ) Element of Fin A : ( ( non empty ) ( non empty ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ;
:: original: c=
redefine pred B c= C means :: HEYTING1:def 1
for a being ( ( ) ( ) Element of A : ( ( ) ( ) LattStr ) ) st a : ( ( ) ( ) Element of A : ( ( non empty ) ( non empty ) set ) ) in B : ( ( Function-like quasi_total ) ( V7() V10([:A : ( ( ) ( ) LattStr ) ,A : ( ( ) ( ) LattStr ) :] : ( ( ) ( V7() ) set ) ) V11(A : ( ( ) ( ) LattStr ) ) Function-like quasi_total ) Element of bool [:[:A : ( ( ) ( ) LattStr ) ,A : ( ( ) ( ) LattStr ) :] : ( ( ) ( V7() ) set ) ,A : ( ( ) ( ) LattStr ) :] : ( ( ) ( V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) holds
a : ( ( ) ( ) Element of A : ( ( non empty ) ( non empty ) set ) ) in C : ( ( Function-like quasi_total ) ( V7() V10([:A : ( ( ) ( ) LattStr ) ,A : ( ( ) ( ) LattStr ) :] : ( ( ) ( V7() ) set ) ) V11(A : ( ( ) ( ) LattStr ) ) Function-like quasi_total ) Element of bool [:[:A : ( ( ) ( ) LattStr ) ,A : ( ( ) ( ) LattStr ) :] : ( ( ) ( V7() ) set ) ,A : ( ( ) ( ) LattStr ) :] : ( ( ) ( V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ;
end;

definition
let A be ( ( ) ( ) set ) ;
assume not A : ( ( ) ( ) set ) is empty ;
func [A] -> ( ( non empty ) ( non empty ) set ) equals :: HEYTING1:def 2
A : ( ( ) ( ) LattStr ) ;
end;

theorem :: HEYTING1:2
for A being ( ( ) ( ) set )
for B being ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) st B : ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) = {} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) holds
mi B : ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( ) ( ) Element of Normal_forms_on b1 : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) = {} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) ;

registration
let A be ( ( ) ( ) set ) ;
cluster non empty for ( ( ) ( ) Element of Normal_forms_on A : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) ;
end;

definition
let A be ( ( ) ( ) set ) ;
let a be ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) ;
:: original: {
redefine func {a} -> ( ( ) ( ) Element of Normal_forms_on A : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) ;
end;

definition
let A be ( ( ) ( ) set ) ;
let u be ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) ;
func @ u -> ( ( ) ( ) Element of Normal_forms_on A : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) equals :: HEYTING1:def 3
u : ( ( Function-like quasi_total ) ( V7() V10([:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ) V11(A : ( ( ) ( ) set ) ) Function-like quasi_total ) Element of bool [:[:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ;
end;

theorem :: HEYTING1:3
for A being ( ( ) ( ) set )
for K being ( ( ) ( ) Element of Normal_forms_on A : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) holds mi (K : ( ( ) ( ) Element of Normal_forms_on b1 : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) ^ K : ( ( ) ( ) Element of Normal_forms_on b1 : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) ) : ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( ) ( ) Element of Normal_forms_on b1 : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) = K : ( ( ) ( ) Element of Normal_forms_on b1 : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) ;

theorem :: HEYTING1:4
for A being ( ( ) ( ) set )
for K being ( ( ) ( ) Element of Normal_forms_on A : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) )
for X being ( ( ) ( ) set ) st X : ( ( ) ( ) set ) c= K : ( ( ) ( ) Element of Normal_forms_on b1 : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) holds
X : ( ( ) ( ) set ) in Normal_forms_on A : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ;

theorem :: HEYTING1:5
for A being ( ( ) ( ) set )
for u being ( ( ) ( ) Element of ( ( ) ( non empty ) set ) )
for X being ( ( ) ( ) set ) st X : ( ( ) ( ) set ) c= u : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) holds
X : ( ( ) ( ) set ) is ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) ;

definition
let A be ( ( ) ( ) set ) ;
func Atom A -> ( ( Function-like quasi_total ) ( non empty V7() V10( DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11( the carrier of (NormForm A : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) Function-like V17( DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Function of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) , the carrier of (NormForm A : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) means :: HEYTING1:def 4
for a being ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) holds it : ( ( Function-like quasi_total ) ( V7() V10([:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ) V11(A : ( ( ) ( ) set ) ) Function-like quasi_total ) Element of bool [:[:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) . a : ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( ) ( ) Element of the carrier of (NormForm A : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) = {a : ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) } : ( ( ) ( non empty finite ) Element of Normal_forms_on A : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) ;
end;

theorem :: HEYTING1:6
for A being ( ( ) ( ) set )
for c, a being ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) st c : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) in (Atom A : ( ( ) ( ) set ) ) : ( ( Function-like quasi_total ) ( non empty V7() V10( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) Function-like V17( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Function of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) , the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) . a : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( ) ( ) Element of the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) holds
c : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) = a : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) ;

theorem :: HEYTING1:7
for A being ( ( ) ( ) set )
for a being ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) holds a : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) in (Atom A : ( ( ) ( ) set ) ) : ( ( Function-like quasi_total ) ( non empty V7() V10( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) Function-like V17( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Function of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) , the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) . a : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( ) ( ) Element of the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) ;

theorem :: HEYTING1:8
for A being ( ( ) ( ) set )
for a being ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) holds (Atom A : ( ( ) ( ) set ) ) : ( ( Function-like quasi_total ) ( non empty V7() V10( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) Function-like V17( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Function of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) , the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) . a : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( ) ( ) Element of the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) = (singleton (DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( Function-like quasi_total ) ( non empty V7() V10( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11( Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) Function-like V17( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Element of bool [:(DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,(Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) . a : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ;

theorem :: HEYTING1:9
for A being ( ( ) ( ) set )
for K being ( ( ) ( ) Element of Normal_forms_on A : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) holds FinJoin (K : ( ( ) ( ) Element of Normal_forms_on b1 : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) ,(Atom A : ( ( ) ( ) set ) ) : ( ( Function-like quasi_total ) ( non empty V7() V10( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) Function-like V17( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Function of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) , the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) = FinUnion (K : ( ( ) ( ) Element of Normal_forms_on b1 : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) ,(singleton (DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( Function-like quasi_total ) ( non empty V7() V10( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11( Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) Function-like V17( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Element of bool [:(DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,(Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ;

theorem :: HEYTING1:10
for A being ( ( ) ( ) set )
for u being ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) holds u : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) = FinJoin ((@ u : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of Normal_forms_on b1 : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) ,(Atom A : ( ( ) ( ) set ) ) : ( ( Function-like quasi_total ) ( non empty V7() V10( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) Function-like V17( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Function of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) , the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) ;

definition
let A be ( ( ) ( ) set ) ;
func pair_diff A -> ( ( Function-like quasi_total ) ( non empty V7() V10([:[:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ,[:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) :] : ( ( ) ( non empty V7() ) set ) ) V11([:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) Function-like V17([:[:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ,[:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) :] : ( ( ) ( non empty V7() ) set ) ) quasi_total ) BinOp of [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) means :: HEYTING1:def 5
for a, b being ( ( ) ( ) Element of [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) holds it : ( ( Function-like quasi_total ) ( V7() V10([:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ) V11(A : ( ( ) ( ) set ) ) Function-like quasi_total ) Element of bool [:[:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) . (a : ( ( ) ( ) Element of [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) ,b : ( ( ) ( ) Element of [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) ) : ( ( ) ( ) Element of [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) = a : ( ( ) ( ) Element of [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) \ b : ( ( ) ( ) Element of [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) : ( ( ) ( ) Element of [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) ;
end;

definition
let A be ( ( ) ( ) set ) ;
let B be ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ;
func - B -> ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) equals :: HEYTING1:def 6
(DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) /\ { [ { (g : ( ( ) ( V7() V10( DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11([:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) Function-like V17( DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Element of Funcs ((DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) : ( ( ) ( non empty functional ) FUNCTION_DOMAIN of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) ) . t1 : ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) ) : ( ( ) ( ) Element of [A : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) where t1 is ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( g : ( ( ) ( V7() V10( DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11([:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) Function-like V17( DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Element of Funcs ((DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) : ( ( ) ( non empty functional ) FUNCTION_DOMAIN of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) ) . t1 : ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( ) ( ) Element of [A : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) in t1 : ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) `2 : ( ( ) ( finite ) Element of Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) & t1 : ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) in B : ( ( Function-like quasi_total ) ( V7() V10([:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ) V11(A : ( ( ) ( ) set ) ) Function-like quasi_total ) Element of bool [:[:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) } , { (g : ( ( ) ( V7() V10( DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11([:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) Function-like V17( DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Element of Funcs ((DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) : ( ( ) ( non empty functional ) FUNCTION_DOMAIN of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) ) . t2 : ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) ) : ( ( ) ( ) Element of [A : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) where t2 is ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( g : ( ( ) ( V7() V10( DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11([:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) Function-like V17( DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Element of Funcs ((DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) : ( ( ) ( non empty functional ) FUNCTION_DOMAIN of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) ) . t2 : ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( ) ( ) Element of [A : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) in t2 : ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) `1 : ( ( ) ( finite ) Element of Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) & t2 : ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) in B : ( ( Function-like quasi_total ) ( V7() V10([:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ) V11(A : ( ( ) ( ) set ) ) Function-like quasi_total ) Element of bool [:[:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) } ] : ( ( ) ( V1() ) set ) where g is ( ( ) ( V7() V10( DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11([A : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) Function-like V17( DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Element of Funcs ((DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[A : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) : ( ( ) ( non empty functional ) FUNCTION_DOMAIN of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[A : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) ) : for s being ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) st s : ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) in B : ( ( Function-like quasi_total ) ( V7() V10([:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ) V11(A : ( ( ) ( ) set ) ) Function-like quasi_total ) Element of bool [:[:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) holds
g : ( ( ) ( V7() V10( DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11([:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) Function-like V17( DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Element of Funcs ((DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) : ( ( ) ( non empty functional ) FUNCTION_DOMAIN of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) ) . s : ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( ) ( ) Element of [A : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) in (s : ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) `1) : ( ( ) ( finite ) Element of Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) \/ (s : ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) `2) : ( ( ) ( finite ) Element of Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( ) ( finite ) Element of Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) )
}
: ( ( ) ( V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ;
let C be ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ;
func B =>> C -> ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) equals :: HEYTING1:def 7
(DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) /\ { (FinPairUnion (B : ( ( Function-like quasi_total ) ( V7() V10([:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ) V11(A : ( ( ) ( ) set ) ) Function-like quasi_total ) Element of bool [:[:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,((pair_diff A : ( ( ) ( ) set ) ) : ( ( Function-like quasi_total ) ( non empty V7() V10([:[:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ,[:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) :] : ( ( ) ( non empty V7() ) set ) ) V11([:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) Function-like V17([:[:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ,[:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) :] : ( ( ) ( non empty V7() ) set ) ) quasi_total ) BinOp of [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) .: (f : ( ( ) ( V7() V10( DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11([:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) Function-like V17( DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Element of Funcs ((DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) : ( ( ) ( non empty functional ) FUNCTION_DOMAIN of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) ) ,(incl (DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( Function-like quasi_total ) ( non empty V7() V10( DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11([:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) V11( DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Function-like V17( DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Element of bool [:(DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) )) : ( ( Function-like quasi_total ) ( non empty V7() V10( DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11([:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) Function-like V17( DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Element of bool [:(DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) )) : ( ( ) ( ) Element of [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) where f is ( ( ) ( V7() V10( DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11([:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) Function-like V17( DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Element of Funcs ((DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) : ( ( ) ( non empty functional ) FUNCTION_DOMAIN of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) ) : f : ( ( ) ( V7() V10( DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11([:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) Function-like V17( DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Element of Funcs ((DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) : ( ( ) ( non empty functional ) FUNCTION_DOMAIN of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) ) .: B : ( ( Function-like quasi_total ) ( V7() V10([:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ) V11(A : ( ( ) ( ) set ) ) Function-like quasi_total ) Element of bool [:[:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( ) ( finite ) Element of Fin [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) c= C : ( ( Function-like quasi_total ) ( V7() V10([:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ) V11(A : ( ( ) ( ) set ) ) Function-like quasi_total ) Element of bool [:[:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) } : ( ( ) ( V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ;
end;

theorem :: HEYTING1:11
for A being ( ( ) ( ) set )
for B being ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) )
for c being ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) st c : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) in - B : ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) holds
ex g being ( ( ) ( V7() V10( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11([b1 : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) Function-like V17( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Element of Funcs ((DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[A : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) : ( ( ) ( non empty functional ) FUNCTION_DOMAIN of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[b1 : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) ) st
( ( for s being ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) st s : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) in B : ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) holds
g : ( ( ) ( V7() V10( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11([b1 : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) Function-like V17( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Element of Funcs ((DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[b1 : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) : ( ( ) ( non empty functional ) FUNCTION_DOMAIN of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[b1 : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) ) . s : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( ) ( ) Element of [b1 : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) in (s : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) `1) : ( ( ) ( finite ) Element of Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) \/ (s : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) `2) : ( ( ) ( finite ) Element of Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( ) ( finite ) Element of Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) & c : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) = [ { (g : ( ( ) ( V7() V10( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11([b1 : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) Function-like V17( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Element of Funcs ((DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[b1 : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) : ( ( ) ( non empty functional ) FUNCTION_DOMAIN of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[b1 : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) ) . t1 : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) ) : ( ( ) ( ) Element of [b1 : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) where t1 is ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( g : ( ( ) ( V7() V10( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11([b1 : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) Function-like V17( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Element of Funcs ((DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[b1 : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) : ( ( ) ( non empty functional ) FUNCTION_DOMAIN of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[b1 : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) ) . t1 : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( ) ( ) Element of [b1 : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) in t1 : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) `2 : ( ( ) ( finite ) Element of Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) & t1 : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) in B : ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) } , { (g : ( ( ) ( V7() V10( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11([b1 : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) Function-like V17( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Element of Funcs ((DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[b1 : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) : ( ( ) ( non empty functional ) FUNCTION_DOMAIN of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[b1 : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) ) . t2 : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) ) : ( ( ) ( ) Element of [b1 : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) where t2 is ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( g : ( ( ) ( V7() V10( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11([b1 : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) Function-like V17( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Element of Funcs ((DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[b1 : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) : ( ( ) ( non empty functional ) FUNCTION_DOMAIN of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[b1 : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) ) . t2 : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( ) ( ) Element of [b1 : ( ( ) ( ) set ) ] : ( ( non empty ) ( non empty ) set ) ) in t2 : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) `1 : ( ( ) ( finite ) Element of Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) & t2 : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) in B : ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) } ] : ( ( ) ( V1() ) set ) ) ;

theorem :: HEYTING1:12
for A being ( ( ) ( ) set ) holds [{} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) ,{} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) ] : ( ( ) ( V1() ) set ) is ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) ;

theorem :: HEYTING1:13
for A being ( ( ) ( ) set )
for K being ( ( ) ( ) Element of Normal_forms_on A : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) st K : ( ( ) ( ) Element of Normal_forms_on b1 : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) = {} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) holds
- K : ( ( ) ( ) Element of Normal_forms_on b1 : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) = {[{} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) ,{} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) ] : ( ( ) ( V1() ) set ) } : ( ( ) ( non empty V7() finite ) set ) ;

theorem :: HEYTING1:14
for A being ( ( ) ( ) set )
for K, L being ( ( ) ( ) Element of Normal_forms_on A : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) st K : ( ( ) ( ) Element of Normal_forms_on b1 : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) = {} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) & L : ( ( ) ( ) Element of Normal_forms_on b1 : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) = {} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) holds
K : ( ( ) ( ) Element of Normal_forms_on b1 : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) =>> L : ( ( ) ( ) Element of Normal_forms_on b1 : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) = {[{} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) ,{} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) ] : ( ( ) ( V1() ) set ) } : ( ( ) ( non empty V7() finite ) set ) ;

theorem :: HEYTING1:15
for a being ( ( ) ( ) Element of DISJOINT_PAIRS {} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) : ( ( ) ( non empty V7() V10( Fin {} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin {} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin {} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin {} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) holds a : ( ( ) ( ) Element of DISJOINT_PAIRS {} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) : ( ( ) ( non empty V7() V10( Fin {} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin {} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin {} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin {} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) = [{} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) ,{} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) ] : ( ( ) ( V1() ) set ) ;

theorem :: HEYTING1:16
DISJOINT_PAIRS {} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) : ( ( ) ( non empty V7() V10( Fin {} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin {} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin {} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin {} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) = {[{} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) ,{} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) ] : ( ( ) ( V1() ) set ) } : ( ( ) ( non empty V7() finite ) set ) ;

theorem :: HEYTING1:17
for A being ( ( ) ( ) set ) holds {[{} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) ,{} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) ] : ( ( ) ( V1() ) set ) } : ( ( ) ( non empty V7() finite ) set ) is ( ( ) ( ) Element of Normal_forms_on A : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) ;

theorem :: HEYTING1:18
for A being ( ( ) ( ) set )
for B, C being ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) )
for c being ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) st c : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) in B : ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) =>> C : ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) holds
ex f being ( ( ) ( V7() V10( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11([:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) Function-like V17( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Element of Funcs ((DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) : ( ( ) ( non empty functional ) FUNCTION_DOMAIN of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) ) st
( f : ( ( ) ( V7() V10( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11([:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) Function-like V17( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Element of Funcs ((DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) : ( ( ) ( non empty functional ) FUNCTION_DOMAIN of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) ) .: B : ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( ) ( finite ) Element of Fin [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) c= C : ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) & c : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) = FinPairUnion (B : ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,((pair_diff A : ( ( ) ( ) set ) ) : ( ( Function-like quasi_total ) ( non empty V7() V10([:[:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ,[:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) :] : ( ( ) ( non empty V7() ) set ) ) V11([:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) Function-like V17([:[:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ,[:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) :] : ( ( ) ( non empty V7() ) set ) ) quasi_total ) BinOp of [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) .: (f : ( ( ) ( V7() V10( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11([:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) Function-like V17( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Element of Funcs ((DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) : ( ( ) ( non empty functional ) FUNCTION_DOMAIN of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) ) ,(incl (DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( Function-like quasi_total ) ( non empty V7() V10( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11([:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) V11( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Function-like V17( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Element of bool [:(DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) )) : ( ( Function-like quasi_total ) ( non empty V7() V10( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11([:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) Function-like V17( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Element of bool [:(DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,[:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( ) ( ) Element of [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) ) ;

theorem :: HEYTING1:19
for A being ( ( ) ( ) set )
for a being ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) )
for K being ( ( ) ( ) Element of Normal_forms_on A : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) st K : ( ( ) ( ) Element of Normal_forms_on b1 : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) ^ {a : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) } : ( ( ) ( non empty finite ) Element of Normal_forms_on b1 : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) = {} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) holds
ex b being ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) st
( b : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) in - K : ( ( ) ( ) Element of Normal_forms_on b1 : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) & b : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) c= a : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) ) ;

theorem :: HEYTING1:20
for A being ( ( ) ( ) set )
for a being ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) )
for u, v being ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) st ( for c being ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) st c : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) in u : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) holds
ex b being ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) st
( b : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) in v : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) & b : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) c= c : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) \/ a : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( ) ( ) Element of [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) ) ) holds
ex b being ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) st
( b : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) in (@ u : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of Normal_forms_on b1 : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) =>> (@ v : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of Normal_forms_on b1 : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) & b : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) c= a : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) ) ;

theorem :: HEYTING1:21
for A being ( ( ) ( ) set )
for K being ( ( ) ( ) Element of Normal_forms_on A : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) holds K : ( ( ) ( ) Element of Normal_forms_on b1 : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) ^ (- K : ( ( ) ( ) Element of Normal_forms_on b1 : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) ) : ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) = {} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) ;

definition
let A be ( ( ) ( ) set ) ;
func pseudo_compl A -> ( ( Function-like quasi_total ) ( non empty V7() V10( the carrier of (NormForm A : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) V11( the carrier of (NormForm A : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) Function-like V17( the carrier of (NormForm A : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) quasi_total ) UnOp of the carrier of (NormForm A : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) means :: HEYTING1:def 8
for u being ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) holds it : ( ( Function-like quasi_total ) ( V7() V10([:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ) V11(A : ( ( ) ( ) set ) ) Function-like quasi_total ) Element of bool [:[:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) . u : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of (NormForm A : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) = mi (- (@ u : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of Normal_forms_on A : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) ) : ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( ) ( ) Element of Normal_forms_on A : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) ;
func StrongImpl A -> ( ( Function-like quasi_total ) ( non empty V7() V10([: the carrier of (NormForm A : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) , the carrier of (NormForm A : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( non empty V7() ) set ) ) V11( the carrier of (NormForm A : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) Function-like V17([: the carrier of (NormForm A : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) , the carrier of (NormForm A : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( non empty V7() ) set ) ) quasi_total ) BinOp of the carrier of (NormForm A : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) means :: HEYTING1:def 9
for u, v being ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) holds it : ( ( Function-like quasi_total ) ( V7() V10([:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ) V11(A : ( ( ) ( ) set ) ) Function-like quasi_total ) Element of bool [:[:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) . (u : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) ,v : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier of (NormForm A : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) = mi ((@ u : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of Normal_forms_on A : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) =>> (@ v : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of Normal_forms_on A : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) ) : ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( ) ( ) Element of Normal_forms_on A : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS A : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin A : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin A : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) ;
let u be ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) ;
func SUB u -> ( ( ) ( finite ) Element of Fin the carrier of (NormForm A : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) equals :: HEYTING1:def 10
bool u : ( ( Function-like quasi_total ) ( V7() V10([:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ) V11(A : ( ( ) ( ) set ) ) Function-like quasi_total ) Element of bool [:[:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ;
func diff u -> ( ( Function-like quasi_total ) ( non empty V7() V10( the carrier of (NormForm A : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) V11( the carrier of (NormForm A : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) Function-like V17( the carrier of (NormForm A : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) quasi_total ) UnOp of the carrier of (NormForm A : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) means :: HEYTING1:def 11
for v being ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) holds it : ( ( Function-like quasi_total ) ( V7() V10([:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ) V11(A : ( ( ) ( ) set ) ) Function-like quasi_total ) Element of bool [:[:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) . v : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of (NormForm A : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) = u : ( ( Function-like quasi_total ) ( V7() V10([:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ) V11(A : ( ( ) ( ) set ) ) Function-like quasi_total ) Element of bool [:[:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) \ v : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) : ( ( ) ( V7() V10([:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ) V11(A : ( ( ) ( ) set ) ) ) Element of bool u : ( ( Function-like quasi_total ) ( V7() V10([:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ) V11(A : ( ( ) ( ) set ) ) Function-like quasi_total ) Element of bool [:[:A : ( ( ) ( ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) ,A : ( ( ) ( ) set ) :] : ( ( ) ( V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ;
end;

theorem :: HEYTING1:22
for A being ( ( ) ( ) set )
for u, v being ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) holds (diff u : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) ) : ( ( Function-like quasi_total ) ( non empty V7() V10( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) V11( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) Function-like V17( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) quasi_total ) UnOp of the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) . v : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) [= u : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) ;

theorem :: HEYTING1:23
for A being ( ( ) ( ) set )
for u being ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) holds u : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) "/\" ((pseudo_compl A : ( ( ) ( ) set ) ) : ( ( Function-like quasi_total ) ( non empty V7() V10( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) V11( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) Function-like V17( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) quasi_total ) UnOp of the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) . u : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) = Bottom (NormForm A : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( ) Element of the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) ;

theorem :: HEYTING1:24
for A being ( ( ) ( ) set )
for u, v being ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) holds u : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) "/\" ((StrongImpl A : ( ( ) ( ) set ) ) : ( ( Function-like quasi_total ) ( non empty V7() V10([: the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) , the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( non empty V7() ) set ) ) V11( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) Function-like V17([: the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) , the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( non empty V7() ) set ) ) quasi_total ) BinOp of the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) . (u : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) ,v : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) )) : ( ( ) ( ) Element of the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) [= v : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) ;

theorem :: HEYTING1:25
for A being ( ( ) ( ) set )
for a being ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) )
for u being ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) st (@ u : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of Normal_forms_on b1 : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) ^ {a : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) } : ( ( ) ( non empty finite ) Element of Normal_forms_on b1 : ( ( ) ( ) set ) : ( ( ) ( non empty ) Element of bool (Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( ) ( finite ) Element of Fin (DISJOINT_PAIRS b1 : ( ( ) ( ) set ) ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) = {} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) holds
(Atom A : ( ( ) ( ) set ) ) : ( ( Function-like quasi_total ) ( non empty V7() V10( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) Function-like V17( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Function of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) , the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) . a : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( ) ( ) Element of the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) [= (pseudo_compl A : ( ( ) ( ) set ) ) : ( ( Function-like quasi_total ) ( non empty V7() V10( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) V11( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) Function-like V17( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) quasi_total ) UnOp of the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) . u : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) ;

theorem :: HEYTING1:26
for A being ( ( ) ( ) set )
for a being ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) )
for u, w being ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) st ( for b being ( ( ) ( ) Element of DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) st b : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) in u : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) holds
b : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) \/ a : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( ) ( ) Element of [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) ) in DISJOINT_PAIRS A : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) & u : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) "/\" ((Atom A : ( ( ) ( ) set ) ) : ( ( Function-like quasi_total ) ( non empty V7() V10( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) Function-like V17( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Function of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) , the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) . a : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) ) : ( ( ) ( ) Element of the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) [= w : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) holds
(Atom A : ( ( ) ( ) set ) ) : ( ( Function-like quasi_total ) ( non empty V7() V10( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) V11( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) Function-like V17( DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) quasi_total ) Function of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) , the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) . a : ( ( ) ( ) Element of DISJOINT_PAIRS b1 : ( ( ) ( ) set ) : ( ( ) ( non empty V7() V10( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) V11( Fin b1 : ( ( ) ( ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) Element of bool [:(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ,(Fin b1 : ( ( ) ( ) set ) ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( ) ( ) Element of the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) [= (StrongImpl A : ( ( ) ( ) set ) ) : ( ( Function-like quasi_total ) ( non empty V7() V10([: the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) , the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( non empty V7() ) set ) ) V11( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) Function-like V17([: the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) , the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( non empty V7() ) set ) ) quasi_total ) BinOp of the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) . (u : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) ,w : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) : ( ( ) ( non empty ) set ) ) ;

registration
let A be ( ( ) ( ) set ) ;
cluster NormForm A : ( ( ) ( ) set ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded ) LattStr ) -> strict implicative ;
end;

theorem :: HEYTING1:27
for A being ( ( ) ( ) set )
for u, v being ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) holds u : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) => v : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) ) = FinJoin ((SUB u : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( finite ) Element of Fin the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) : ( ( preBoolean ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ,( the L_meet of (NormForm A : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( Function-like quasi_total ) ( non empty V7() V10([: the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) , the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( non empty V7() ) set ) ) V11( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) ) Function-like V17([: the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) , the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( non empty V7() ) set ) ) quasi_total commutative associative idempotent ) Element of bool [:[: the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) , the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( non empty V7() ) set ) , the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) .: ((pseudo_compl A : ( ( ) ( ) set ) ) : ( ( Function-like quasi_total ) ( non empty V7() V10( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) ) V11( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) ) Function-like V17( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) ) quasi_total ) UnOp of the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) ) ,((StrongImpl A : ( ( ) ( ) set ) ) : ( ( Function-like quasi_total ) ( non empty V7() V10([: the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) , the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( non empty V7() ) set ) ) V11( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) ) Function-like V17([: the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) , the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( non empty V7() ) set ) ) quasi_total ) BinOp of the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) ) [:] ((diff u : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) ) : ( ( Function-like quasi_total ) ( non empty V7() V10( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) ) V11( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) ) Function-like V17( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) ) quasi_total ) UnOp of the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) ) ,v : ( ( ) ( ) Element of ( ( ) ( non empty ) set ) ) )) : ( ( Function-like quasi_total ) ( non empty V7() V10( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) ) V11( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) ) Function-like V17( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) ) quasi_total ) Element of bool [: the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) , the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) )) : ( ( Function-like quasi_total ) ( non empty V7() V10( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) ) V11( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) ) Function-like V17( the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) ) quasi_total ) Element of bool [: the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) , the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( non empty V7() ) set ) : ( ( ) ( non empty cup-closed diff-closed preBoolean ) set ) ) ) : ( ( ) ( ) Element of the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) ) ;

theorem :: HEYTING1:28
for A being ( ( ) ( ) set ) holds Top (NormForm A : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( ) Element of the carrier of (NormForm b1 : ( ( ) ( ) set ) ) : ( ( strict ) ( non empty strict join-commutative join-associative meet-commutative meet-associative meet-absorbing join-absorbing Lattice-like distributive modular lower-bounded implicative Heyting ) LattStr ) : ( ( ) ( non empty ) set ) ) = {[{} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) ,{} : ( ( ) ( empty V7() non-empty empty-yielding finite finite-yielding V27() ) set ) ] : ( ( ) ( V1() ) set ) } : ( ( ) ( non empty V7() finite ) set ) ;