:: LFUZZY_1 semantic presentation

Lemma1: for b1, b2, b3, b4 being real number st b1 <= b2 & b3 <= b4 holds
min b1,b3 <= min b2,b4
proof end;

registration
let c1 be non empty set ;
cluster -> real-yielding Membership_Func of a1;
coherence
for b1 being Membership_Func of c1 holds b1 is real-yielding
;
end;

definition
let c1, c2 be non empty set ;
let c3, c4 be RMembership_Func of c1,c2;
redefine pred is_less_than as c3 is_less_than c4 means :Def1: :: LFUZZY_1:def 1
for b1 being Element of a1
for b2 being Element of a2 holds a3 . [b1,b2] <= a4 . [b1,b2];
compatibility
( c3 is_less_than c4 iff for b1 being Element of c1
for b2 being Element of c2 holds c3 . [b1,b2] <= c4 . [b1,b2] )
proof end;
end;

:: deftheorem Def1 defines is_less_than LFUZZY_1:def 1 :
for b1, b2 being non empty set
for b3, b4 being RMembership_Func of b1,b2 holds
( b3 is_less_than b4 iff for b5 being Element of b1
for b6 being Element of b2 holds b3 . [b5,b6] <= b4 . [b5,b6] );

theorem Th1: :: LFUZZY_1:1
for b1 being non empty set
for b2, b3 being Membership_Func of b1 st ( for b4 being Element of b1 holds b2 . b4 = b3 . b4 ) holds
b2 = b3
proof end;

theorem Th2: :: LFUZZY_1:2
for b1, b2 being non empty set
for b3, b4 being RMembership_Func of b1,b2 st ( for b5 being Element of b1
for b6 being Element of b2 holds b3 . [b5,b6] = b4 . [b5,b6] ) holds
b3 = b4
proof end;

theorem Th3: :: LFUZZY_1:3
for b1 being non empty set
for b2, b3 being Membership_Func of b1 holds
( b2 = b3 iff ( b3 c= & b2 c= ) )
proof end;

theorem Th4: :: LFUZZY_1:4
for b1 being non empty set
for b2 being Membership_Func of b1 holds b2 c= ;

theorem Th5: :: LFUZZY_1:5
for b1 being non empty set
for b2, b3, b4 being Membership_Func of b1 st b3 c= & b4 c= holds
b4 c=
proof end;

theorem Th6: :: LFUZZY_1:6
for b1, b2, b3 being non empty set
for b4, b5 being RMembership_Func of b1,b2
for b6, b7 being RMembership_Func of b2,b3 st b5 c= & b7 c= holds
b5 (#) b7 c=
proof end;

definition
let c1 be non empty set ;
let c2, c3 be Membership_Func of c1;
redefine func min as min c2,c3 -> Membership_Func of a1;
commutativity
for b1, b2 being Membership_Func of c1 holds min b1,b2 = min b2,b1
;
redefine func max as max c2,c3 -> Membership_Func of a1;
commutativity
for b1, b2 being Membership_Func of c1 holds max b1,b2 = max b2,b1
;
end;

theorem Th7: :: LFUZZY_1:7
for b1 being non empty set
for b2, b3 being Membership_Func of b1 holds b2 c=
proof end;

theorem Th8: :: LFUZZY_1:8
for b1 being non empty set
for b2, b3 being Membership_Func of b1 holds max b2,b3 c=
proof end;

definition
let c1 be non empty set ;
let c2 be RMembership_Func of c1,c1;
attr a2 is reflexive means :Def2: :: LFUZZY_1:def 2
a2 c= ;
end;

:: deftheorem Def2 defines reflexive LFUZZY_1:def 2 :
for b1 being non empty set
for b2 being RMembership_Func of b1,b1 holds
( b2 is reflexive iff b2 c= );

definition
let c1 be non empty set ;
let c2 be RMembership_Func of c1,c1;
redefine attr a2 is reflexive means :Def3: :: LFUZZY_1:def 3
for b1 being Element of a1 holds a2 . [b1,b1] = 1;
compatibility
( c2 is reflexive iff for b1 being Element of c1 holds c2 . [b1,b1] = 1 )
proof end;
end;

:: deftheorem Def3 defines reflexive LFUZZY_1:def 3 :
for b1 being non empty set
for b2 being RMembership_Func of b1,b1 holds
( b2 is reflexive iff for b3 being Element of b1 holds b2 . [b3,b3] = 1 );

definition
let c1 be non empty set ;
let c2 be RMembership_Func of c1,c1;
attr a2 is symmetric means :Def4: :: LFUZZY_1:def 4
converse a2 = a2;
end;

:: deftheorem Def4 defines symmetric LFUZZY_1:def 4 :
for b1 being non empty set
for b2 being RMembership_Func of b1,b1 holds
( b2 is symmetric iff converse b2 = b2 );

definition
let c1 be non empty set ;
let c2 be RMembership_Func of c1,c1;
redefine attr a2 is symmetric means :Def5: :: LFUZZY_1:def 5
for b1, b2 being Element of a1 holds a2 . [b1,b2] = a2 . [b2,b1];
compatibility
( c2 is symmetric iff for b1, b2 being Element of c1 holds c2 . [b1,b2] = c2 . [b2,b1] )
proof end;
end;

:: deftheorem Def5 defines symmetric LFUZZY_1:def 5 :
for b1 being non empty set
for b2 being RMembership_Func of b1,b1 holds
( b2 is symmetric iff for b3, b4 being Element of b1 holds b2 . [b3,b4] = b2 . [b4,b3] );

definition
let c1 be non empty set ;
let c2 be RMembership_Func of c1,c1;
attr a2 is transitive means :Def6: :: LFUZZY_1:def 6
a2 c= ;
end;

:: deftheorem Def6 defines transitive LFUZZY_1:def 6 :
for b1 being non empty set
for b2 being RMembership_Func of b1,b1 holds
( b2 is transitive iff b2 c= );

Lemma13: for b1, b2, b3 being non empty set
for b4 being RMembership_Func of b1,b2
for b5 being RMembership_Func of b2,b3
for b6 being Element of b1
for b7 being Element of b3 holds
( rng (min b4,b5,b6,b7) = { ((b4 . [b6,b8]) "/\" (b5 . [b8,b7])) where B is Element of b2 : verum } & rng (min b4,b5,b6,b7) <> {} )
proof end;

definition
let c1 be non empty set ;
let c2 be RMembership_Func of c1,c1;
redefine attr a2 is transitive means :: LFUZZY_1:def 7
for b1, b2, b3 being Element of a1 holds (a2 . [b1,b2]) "/\" (a2 . [b2,b3]) <<= a2 . [b1,b3];
compatibility
( c2 is transitive iff for b1, b2, b3 being Element of c1 holds (c2 . [b1,b2]) "/\" (c2 . [b2,b3]) <<= c2 . [b1,b3] )
proof end;
end;

:: deftheorem Def7 defines transitive LFUZZY_1:def 7 :
for b1 being non empty set
for b2 being RMembership_Func of b1,b1 holds
( b2 is transitive iff for b3, b4, b5 being Element of b1 holds (b2 . [b3,b4]) "/\" (b2 . [b4,b5]) <<= b2 . [b3,b5] );

definition
let c1 be non empty set ;
let c2 be RMembership_Func of c1,c1;
attr a2 is antisymmetric means :Def8: :: LFUZZY_1:def 8
for b1, b2 being Element of a1 st a2 . [b1,b2] <> 0 & a2 . [b2,b1] <> 0 holds
b1 = b2;
end;

:: deftheorem Def8 defines antisymmetric LFUZZY_1:def 8 :
for b1 being non empty set
for b2 being RMembership_Func of b1,b1 holds
( b2 is antisymmetric iff for b3, b4 being Element of b1 st b2 . [b3,b4] <> 0 & b2 . [b4,b3] <> 0 holds
b3 = b4 );

definition
let c1 be non empty set ;
let c2 be RMembership_Func of c1,c1;
redefine attr a2 is antisymmetric means :: LFUZZY_1:def 9
for b1, b2 being Element of a1 st a2 . [b1,b2] <> 0 & b1 <> b2 holds
a2 . [b2,b1] = 0;
compatibility
( c2 is antisymmetric iff for b1, b2 being Element of c1 st c2 . [b1,b2] <> 0 & b1 <> b2 holds
c2 . [b2,b1] = 0 )
proof end;
end;

:: deftheorem Def9 defines antisymmetric LFUZZY_1:def 9 :
for b1 being non empty set
for b2 being RMembership_Func of b1,b1 holds
( b2 is antisymmetric iff for b3, b4 being Element of b1 st b2 . [b3,b4] <> 0 & b3 <> b4 holds
b2 . [b4,b3] = 0 );

registration
let c1 be non empty set ;
cluster Imf a1,a1 -> reflexive symmetric transitive antisymmetric ;
coherence
( Imf c1,c1 is symmetric & Imf c1,c1 is transitive & Imf c1,c1 is reflexive & Imf c1,c1 is antisymmetric )
proof end;
end;

registration
let c1 be non empty set ;
cluster reflexive symmetric transitive antisymmetric Membership_Func of [:a1,a1:];
existence
ex b1 being RMembership_Func of c1,c1 st
( b1 is reflexive & b1 is transitive & b1 is symmetric & b1 is antisymmetric )
proof end;
end;

theorem Th9: :: LFUZZY_1:9
for b1 being non empty set
for b2, b3 being RMembership_Func of b1,b1 st b2 is symmetric & b3 is symmetric holds
converse (min b2,b3) = min b2,b3
proof end;

theorem Th10: :: LFUZZY_1:10
for b1 being non empty set
for b2, b3 being RMembership_Func of b1,b1 st b2 is symmetric & b3 is symmetric holds
converse (max b2,b3) = max b2,b3
proof end;

registration
let c1 be non empty set ;
let c2, c3 be symmetric RMembership_Func of c1,c1;
cluster min a2,a3 -> symmetric ;
coherence
min c2,c3 is symmetric
proof end;
cluster max a2,a3 -> symmetric ;
coherence
max c2,c3 is symmetric
proof end;
end;

theorem Th11: :: LFUZZY_1:11
for b1 being non empty set
for b2, b3 being RMembership_Func of b1,b1 st b2 is transitive & b3 is transitive holds
min b2,b3 c=
proof end;

registration
let c1 be non empty set ;
let c2, c3 be transitive RMembership_Func of c1,c1;
cluster min a2,a3 -> transitive ;
coherence
min c2,c3 is transitive
proof end;
end;

definition
let c1 be set ;
let c2 be non empty set ;
redefine func chi as chi c1,c2 -> Membership_Func of a2;
coherence
chi c1,c2 is Membership_Func of c2
proof end;
end;

theorem Th12: :: LFUZZY_1:12
for b1 being non empty set
for b2 being Relation of b1 st b2 is_reflexive_in b1 holds
chi b2,[:b1,b1:] is reflexive
proof end;

theorem Th13: :: LFUZZY_1:13
for b1 being non empty set
for b2 being Relation of b1 st b2 is antisymmetric holds
chi b2,[:b1,b1:] is antisymmetric
proof end;

theorem Th14: :: LFUZZY_1:14
for b1 being non empty set
for b2 being Relation of b1 st b2 is symmetric holds
chi b2,[:b1,b1:] is symmetric
proof end;

theorem Th15: :: LFUZZY_1:15
for b1 being non empty set
for b2 being Relation of b1 st b2 is transitive holds
chi b2,[:b1,b1:] is transitive
proof end;

theorem Th16: :: LFUZZY_1:16
for b1 being non empty set holds
( Zmf b1,b1 is symmetric & Zmf b1,b1 is antisymmetric & Zmf b1,b1 is transitive )
proof end;

theorem Th17: :: LFUZZY_1:17
for b1 being non empty set holds
( Umf b1,b1 is symmetric & Umf b1,b1 is transitive & Umf b1,b1 is reflexive )
proof end;

theorem Th18: :: LFUZZY_1:18
for b1 being non empty set
for b2 being RMembership_Func of b1,b1 holds max b2,(converse b2) is symmetric
proof end;

theorem Th19: :: LFUZZY_1:19
for b1 being non empty set
for b2 being RMembership_Func of b1,b1 holds min b2,(converse b2) is symmetric
proof end;

theorem Th20: :: LFUZZY_1:20
for b1 being non empty set
for b2, b3 being RMembership_Func of b1,b1 st b3 is symmetric & b3 c= holds
b3 c=
proof end;

theorem Th21: :: LFUZZY_1:21
for b1 being non empty set
for b2, b3 being RMembership_Func of b1,b1 st b3 is symmetric & b2 c= holds
min b2,(converse b2) c=
proof end;

definition
let c1 be non empty set ;
let c2 be RMembership_Func of c1,c1;
let c3 be natural number ;
func c3 iter c2 -> RMembership_Func of a1,a1 means :Def10: :: LFUZZY_1:def 10
ex b1 being Function of NAT , Funcs [:a1,a1:],[.0,1.] st
( a4 = b1 . a3 & b1 . 0 = Imf a1,a1 & ( for b2 being natural number ex b3 being RMembership_Func of a1,a1 st
( b1 . b2 = b3 & b1 . (b2 + 1) = b3 (#) a2 ) ) );
existence
ex b1 being RMembership_Func of c1,c1ex b2 being Function of NAT , Funcs [:c1,c1:],[.0,1.] st
( b1 = b2 . c3 & b2 . 0 = Imf c1,c1 & ( for b3 being natural number ex b4 being RMembership_Func of c1,c1 st
( b2 . b3 = b4 & b2 . (b3 + 1) = b4 (#) c2 ) ) )
proof end;
uniqueness
for b1, b2 being RMembership_Func of c1,c1 st ex b3 being Function of NAT , Funcs [:c1,c1:],[.0,1.] st
( b1 = b3 . c3 & b3 . 0 = Imf c1,c1 & ( for b4 being natural number ex b5 being RMembership_Func of c1,c1 st
( b3 . b4 = b5 & b3 . (b4 + 1) = b5 (#) c2 ) ) ) & ex b3 being Function of NAT , Funcs [:c1,c1:],[.0,1.] st
( b2 = b3 . c3 & b3 . 0 = Imf c1,c1 & ( for b4 being natural number ex b5 being RMembership_Func of c1,c1 st
( b3 . b4 = b5 & b3 . (b4 + 1) = b5 (#) c2 ) ) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def10 defines iter LFUZZY_1:def 10 :
for b1 being non empty set
for b2 being RMembership_Func of b1,b1
for b3 being natural number
for b4 being RMembership_Func of b1,b1 holds
( b4 = b3 iter b2 iff ex b5 being Function of NAT , Funcs [:b1,b1:],[.0,1.] st
( b4 = b5 . b3 & b5 . 0 = Imf b1,b1 & ( for b6 being natural number ex b7 being RMembership_Func of b1,b1 st
( b5 . b6 = b7 & b5 . (b6 + 1) = b7 (#) b2 ) ) ) );

theorem Th22: :: LFUZZY_1:22
for b1 being non empty set
for b2 being RMembership_Func of b1,b1 holds (Imf b1,b1) (#) b2 = b2
proof end;

theorem Th23: :: LFUZZY_1:23
for b1 being non empty set
for b2 being RMembership_Func of b1,b1 holds b2 (#) (Imf b1,b1) = b2
proof end;

theorem Th24: :: LFUZZY_1:24
for b1 being non empty set
for b2 being RMembership_Func of b1,b1 holds 0 iter b2 = Imf b1,b1
proof end;

theorem Th25: :: LFUZZY_1:25
for b1 being non empty set
for b2 being RMembership_Func of b1,b1 holds 1 iter b2 = b2
proof end;

theorem Th26: :: LFUZZY_1:26
for b1 being non empty set
for b2 being RMembership_Func of b1,b1
for b3 being natural number holds (b3 + 1) iter b2 = (b3 iter b2) (#) b2
proof end;

theorem Th27: :: LFUZZY_1:27
for b1 being non empty set
for b2 being RMembership_Func of b1,b1
for b3, b4 being natural number holds (b3 + b4) iter b2 = (b3 iter b2) (#) (b4 iter b2)
proof end;

theorem Th28: :: LFUZZY_1:28
for b1 being non empty set
for b2 being RMembership_Func of b1,b1
for b3, b4 being natural number holds (b3 * b4) iter b2 = b3 iter (b4 iter b2)
proof end;

definition
let c1 be non empty set ;
let c2 be RMembership_Func of c1,c1;
func TrCl c2 -> RMembership_Func of a1,a1 equals :: LFUZZY_1:def 11
"\/" { (b1 iter a2) where B is Nat : b1 > 0 } ,(FuzzyLattice [:a1,a1:]);
coherence
"\/" { (b1 iter c2) where B is Nat : b1 > 0 } ,(FuzzyLattice [:c1,c1:]) is RMembership_Func of c1,c1
proof end;
end;

:: deftheorem Def11 defines TrCl LFUZZY_1:def 11 :
for b1 being non empty set
for b2 being RMembership_Func of b1,b1 holds TrCl b2 = "\/" { (b3 iter b2) where B is Nat : b3 > 0 } ,(FuzzyLattice [:b1,b1:]);

theorem Th29: :: LFUZZY_1:29
for b1 being non empty set
for b2 being RMembership_Func of b1,b1
for b3, b4 being Element of b1 holds (TrCl b2) . [b3,b4] = "\/" (pi { (b5 iter b2) where B is Nat : b5 > 0 } ,[b3,b4]),(RealPoset [.0,1.])
proof end;

theorem Th30: :: LFUZZY_1:30
for b1 being non empty set
for b2 being RMembership_Func of b1,b1 holds TrCl b2 c=
proof end;

theorem Th31: :: LFUZZY_1:31
for b1 being non empty set
for b2 being RMembership_Func of b1,b1
for b3 being natural number st b3 > 0 holds
TrCl b2 c=
proof end;

theorem Th32: :: LFUZZY_1:32
for b1 being non empty set
for b2 being Subset of (FuzzyLattice b1)
for b3 being Element of b1 holds ("\/" b2,(FuzzyLattice b1)) . b3 = "\/" (pi b2,b3),(RealPoset [.0,1.])
proof end;

Lemma29: for b1 being non empty set
for b2 being RMembership_Func of b1,b1
for b3 being Subset of (FuzzyLattice [:b1,b1:])
for b4, b5 being Element of b1 holds { ((b2 . [b4,b6]) "/\" ((@ ("\/" b3,(FuzzyLattice [:b1,b1:]))) . [b6,b5])) where B is Element of b1 : verum } = { ((b2 . [b4,b6]) "/\" ("\/" (pi b3,[b6,b5]),(RealPoset [.0,1.]))) where B is Element of b1 : verum }
proof end;

theorem Th33: :: LFUZZY_1:33
for b1 being complete Heyting LATTICE
for b2 being Subset of b1
for b3 being Element of b1 holds b3 "/\" ("\/" b2,b1) = "\/" { (b3 "/\" b4) where B is Element of b1 : b4 in b2 } ,b1
proof end;

Lemma31: for b1 being non empty set
for b2 being RMembership_Func of b1,b1
for b3 being Subset of (FuzzyLattice [:b1,b1:])
for b4, b5 being Element of b1 holds { ((b2 . [b4,b6]) "/\" ("\/" (pi b3,[b6,b5]),(RealPoset [.0,1.]))) where B is Element of b1 : verum } = { ("\/" { ((b2 . [b4,b6]) "/\" b7) where B is Element of (RealPoset [.0,1.]) : b7 in pi b3,[b6,b5] } ,(RealPoset [.0,1.])) where B is Element of b1 : verum }
proof end;

Lemma32: for b1 being non empty set
for b2 being RMembership_Func of b1,b1
for b3 being Subset of (FuzzyLattice [:b1,b1:])
for b4, b5 being Element of b1 holds { ("\/" { ((b2 . [b4,b6]) "/\" b7) where B is Element of (RealPoset [.0,1.]) : b7 in pi b3,[b6,b5] } ,(RealPoset [.0,1.])) where B is Element of b1 : verum } = { ("\/" { ((b2 . [b4,b6]) "/\" (b7 . [b6,b5])) where B is Element of (FuzzyLattice [:b1,b1:]) : b7 in b3 } ,(RealPoset [.0,1.])) where B is Element of b1 : verum }
proof end;

Lemma33: for b1 being non empty set
for b2 being RMembership_Func of b1,b1
for b3 being Subset of (FuzzyLattice [:b1,b1:])
for b4, b5 being Element of b1 holds { ("\/" { ((b2 . [b4,b7]) "/\" (b6 . [b7,b5])) where B is Element of b1 : verum } ,(RealPoset [.0,1.])) where B is Element of (FuzzyLattice [:b1,b1:]) : b6 in b3 } = { ("\/" { ((b2 . [b4,b7]) "/\" ((@ b6) . [b7,b5])) where B is Element of b1 : verum } ,(RealPoset [.0,1.])) where B is Element of (FuzzyLattice [:b1,b1:]) : b6 in b3 }
proof end;

Lemma34: for b1 being non empty set
for b2 being RMembership_Func of b1,b1
for b3 being Subset of (FuzzyLattice [:b1,b1:])
for b4, b5 being Element of b1 holds { ("\/" { ((b2 . [b4,b7]) "/\" ((@ b6) . [b7,b5])) where B is Element of b1 : verum } ,(RealPoset [.0,1.])) where B is Element of (FuzzyLattice [:b1,b1:]) : b6 in b3 } = { ((b2 (#) (@ b6)) . [b4,b5]) where B is Element of (FuzzyLattice [:b1,b1:]) : b6 in b3 }
proof end;

Lemma35: for b1 being non empty set
for b2 being RMembership_Func of b1,b1
for b3 being Subset of (FuzzyLattice [:b1,b1:])
for b4, b5 being Element of b1 holds { ((b2 (#) (@ b6)) . [b4,b5]) where B is Element of (FuzzyLattice [:b1,b1:]) : b6 in b3 } = pi { (b2 (#) (@ b6)) where B is Element of (FuzzyLattice [:b1,b1:]) : b6 in b3 } ,[b4,b5]
proof end;

Lemma36: for b1 being non empty set
for b2 being RMembership_Func of b1,b1
for b3 being Subset of (FuzzyLattice [:b1,b1:])
for b4, b5 being Element of b1 holds "\/" { ("\/" { ((b2 . [b4,b6]) "/\" (b7 . [b6,b5])) where B is Element of (FuzzyLattice [:b1,b1:]) : b7 in b3 } ,(RealPoset [.0,1.])) where B is Element of b1 : verum } ,(RealPoset [.0,1.]) = "\/" { ("\/" { ((b2 . [b4,b7]) "/\" (b6 . [b7,b5])) where B is Element of b1 : verum } ,(RealPoset [.0,1.])) where B is Element of (FuzzyLattice [:b1,b1:]) : b6 in b3 } ,(RealPoset [.0,1.])
proof end;

theorem Th34: :: LFUZZY_1:34
for b1 being non empty set
for b2 being RMembership_Func of b1,b1
for b3 being Subset of (FuzzyLattice [:b1,b1:]) holds b2 (#) (@ ("\/" b3,(FuzzyLattice [:b1,b1:]))) = "\/" { (b2 (#) (@ b4)) where B is Element of (FuzzyLattice [:b1,b1:]) : b4 in b3 } ,(FuzzyLattice [:b1,b1:])
proof end;

theorem Th35: :: LFUZZY_1:35
for b1 being non empty set
for b2 being RMembership_Func of b1,b1
for b3 being Subset of (FuzzyLattice [:b1,b1:]) holds (@ ("\/" b3,(FuzzyLattice [:b1,b1:]))) (#) b2 = "\/" { ((@ b4) (#) b2) where B is Element of (FuzzyLattice [:b1,b1:]) : b4 in b3 } ,(FuzzyLattice [:b1,b1:])
proof end;

theorem Th36: :: LFUZZY_1:36
for b1 being non empty set
for b2 being RMembership_Func of b1,b1 holds (TrCl b2) (#) (TrCl b2) = "\/" { ((b3 iter b2) (#) (b4 iter b2)) where B is Nat, B is Nat : ( b3 > 0 & b4 > 0 ) } ,(FuzzyLattice [:b1,b1:])
proof end;

registration
let c1 be non empty set ;
let c2 be RMembership_Func of c1,c1;
cluster TrCl a2 -> transitive ;
coherence
TrCl c2 is transitive
proof end;
end;

theorem Th37: :: LFUZZY_1:37
for b1 being non empty set
for b2 being RMembership_Func of b1,b1
for b3 being natural number st b2 is transitive & b3 > 0 holds
b2 c=
proof end;

theorem Th38: :: LFUZZY_1:38
for b1 being non empty set
for b2 being RMembership_Func of b1,b1 st b2 is transitive holds
b2 = TrCl b2
proof end;

theorem Th39: :: LFUZZY_1:39
for b1 being non empty set
for b2, b3 being RMembership_Func of b1,b1
for b4 being natural number st b3 c= holds
b4 iter b3 c=
proof end;

theorem Th40: :: LFUZZY_1:40
for b1 being non empty set
for b2, b3 being RMembership_Func of b1,b1 st b3 is transitive & b3 c= holds
b3 c=
proof end;