deffunc H1( non empty IntervalSet of U, non empty IntervalSet of U) -> IntervalSet of U = $1 _\/_ $2;
deffunc H2( non empty IntervalSet of U, non empty IntervalSet of U) -> IntervalSet of U = $1 _/\_ $2;
set B = IntervalSets U;
defpred S1[ Element of IntervalSets U, Element of IntervalSets U, Element of IntervalSets U] means ex a', b' being non empty IntervalSet of U st
( a' = $1 & b' = $2 & $3 = a' _\/_ b' );
A1:
for x, y being Element of IntervalSets U ex z being Element of IntervalSets U st S1[x,y,z]
consider B1 being BinOp of IntervalSets U such that
A6:
for x, y being Element of IntervalSets U holds S1[x,y,B1 . x,y]
from BINOP_1:sch 3(A1);
defpred S2[ Element of IntervalSets U, Element of IntervalSets U, Element of IntervalSets U] means ex a', b' being non empty IntervalSet of U st
( a' = $1 & b' = $2 & $3 = a' _/\_ b' );
A1:
for x, y being Element of IntervalSets U ex z being Element of IntervalSets U st S2[x,y,z]
consider B2 being BinOp of IntervalSets U such that
A7:
for x, y being Element of IntervalSets U holds S2[x,y,B2 . x,y]
from BINOP_1:sch 3(A1);
take IT = LattStr(# (IntervalSets U),B1,B2 #); ( the carrier of IT = IntervalSets U & ( for a, b being Element of the carrier of IT
for a', b' being non empty IntervalSet of U st a' = a & b' = b holds
( the L_join of IT . a,b = a' _\/_ b' & the L_meet of IT . a,b = a' _/\_ b' ) ) )
thus
the carrier of IT = IntervalSets U
; for a, b being Element of the carrier of IT
for a', b' being non empty IntervalSet of U st a' = a & b' = b holds
( the L_join of IT . a,b = a' _\/_ b' & the L_meet of IT . a,b = a' _/\_ b' )
let a, b be Element of the carrier of IT; for a', b' being non empty IntervalSet of U st a' = a & b' = b holds
( the L_join of IT . a,b = a' _\/_ b' & the L_meet of IT . a,b = a' _/\_ b' )
let a', b' be non empty IntervalSet of U; ( a' = a & b' = b implies ( the L_join of IT . a,b = a' _\/_ b' & the L_meet of IT . a,b = a' _/\_ b' ) )
assume F0:
( a' = a & b' = b )
; ( the L_join of IT . a,b = a' _\/_ b' & the L_meet of IT . a,b = a' _/\_ b' )
reconsider x = a, y = b as Element of IntervalSets U ;
consider a', b' being non empty IntervalSet of U such that
F1:
( a' = x & b' = y & B1 . x,y = a' _\/_ b' )
by A6;
consider a1, b1 being non empty IntervalSet of U such that
F2:
( a1 = x & b1 = y & B2 . x,y = a1 _/\_ b1 )
by A7;
thus
( the L_join of IT . a,b = a' _\/_ b' & the L_meet of IT . a,b = a' _/\_ b' )
by F1, F2, F0; verum