definition
let T be non
empty TBAStruct ;
attr T is
ternary-distributive means :
TDis:
for
a,
b,
c,
d,
e being
Element of
T holds
Tern (
(Tern (a,b,c)),
d,
(Tern (a,b,e)))
= Tern (
a,
b,
(Tern (c,d,e)));
end;
::
deftheorem TDis defines
ternary-distributive LATTBA_1:def 3 :
for T being non empty TBAStruct holds
( T is ternary-distributive iff for a, b, c, d, e being Element of T holds Tern ((Tern (a,b,c)),d,(Tern (a,b,e))) = Tern (a,b,(Tern (c,d,e))) );
definition
let T be
Ternary_Boolean_Algebra;
let x be
Element of
T;
existence
ex b1 being BinOp of the carrier of T st
for a, b being Element of T holds b1 . (a,b) = Tern (a,x,b)
uniqueness
for b1, b2 being BinOp of the carrier of T st ( for a, b being Element of T holds b1 . (a,b) = Tern (a,x,b) ) & ( for a, b being Element of T holds b2 . (a,b) = Tern (a,x,b) ) holds
b1 = b2
existence
ex b1 being BinOp of the carrier of T st
for a, b being Element of T holds b1 . (a,b) = Tern (a,(x `),b)
uniqueness
for b1, b2 being BinOp of the carrier of T st ( for a, b being Element of T holds b1 . (a,b) = Tern (a,(x `),b) ) & ( for a, b being Element of T holds b2 . (a,b) = Tern (a,(x `),b) ) holds
b1 = b2
end;
theorem Th33:
for
T being
Ternary_Boolean_Algebra for
a,
b,
c,
d being
Element of
T holds
Tern (
a,
b,
(Tern (c,b,d)))
= Tern (
(Tern (a,b,c)),
b,
d)
theorem
for
T being
Ternary_Boolean_Algebra for
a,
b,
c,
x being
Element of
T holds
Tern (
a,
b,
c)
= Tern (
(Tern ((Tern (a,x,b)),(x `),(Tern (b,x,c)))),
(x `),
(Tern (c,x,a)))
definition
let B be
B_Lattice;
existence
ex b1 being TriOp of the carrier of B st
for a, b, c being Element of B holds b1 . (a,b,c) = Ros (a,b,c)
uniqueness
for b1, b2 being TriOp of the carrier of B st ( for a, b, c being Element of B holds b1 . (a,b,c) = Ros (a,b,c) ) & ( for a, b, c being Element of B holds b2 . (a,b,c) = Ros (a,b,c) ) holds
b1 = b2
end;
ThCom:
for T being Ternary_Boolean_Algebra
for x, a, b being Element of T holds (JoinTBA (T,x)) . (a,b) = (JoinTBA (T,x)) . (b,a)
ThAssoc:
for T being Ternary_Boolean_Algebra
for x, a, b, c being Element of T holds (JoinTBA (T,x)) . (((JoinTBA (T,x)) . (a,b)),c) = (JoinTBA (T,x)) . (a,((JoinTBA (T,x)) . (b,c)))
ThCom1:
for T being Ternary_Boolean_Algebra
for x, a, b being Element of T holds (MeetTBA (T,x)) . (a,b) = (MeetTBA (T,x)) . (b,a)
ThV2:
for T being Ternary_Boolean_Algebra
for x, a, b, c being Element of T holds (MeetTBA (T,x)) . (((MeetTBA (T,x)) . (a,b)),c) = (MeetTBA (T,x)) . (a,((MeetTBA (T,x)) . (b,c)))
V4:
for T being Ternary_Boolean_Algebra
for x being Element of T holds MeetTBA (T,x) absorbs JoinTBA (T,x)
V3:
for T being Ternary_Boolean_Algebra
for x being Element of T holds JoinTBA (T,x) absorbs MeetTBA (T,x)
theorem TBA1:
for
B being
Boolean Lattice st ( for
v1,
v0 being
Element of
(BA2TBAA B) holds
Tern (
v0,
v0,
v1)
= v0 ) & ( for
v2,
v1,
v0 being
Element of
(BA2TBAA B) holds
Tern (
v0,
v1,
v2)
= Tern (
v2,
v0,
v1) ) & ( for
v2,
v1,
v0 being
Element of
(BA2TBAA B) holds
Tern (
v0,
v1,
v2)
= Tern (
v0,
v2,
v1) ) & ( for
v3,
v2,
v1,
v0 being
Element of
(BA2TBAA B) holds
Tern (
(Tern (v0,v1,v2)),
v1,
v3)
= Tern (
v0,
v1,
(Tern (v2,v1,v3))) ) holds
for
v1,
v2,
v3,
v4,
v5 being
Element of
(BA2TBAA B) holds
Tern (
(Tern (v1,v2,v3)),
v4,
(Tern (v1,v2,v5)))
= Tern (
v1,
v2,
(Tern (v3,v4,v5)))
theorem TBA2:
for
B being
Boolean Lattice st ( for
v2,
v1,
v0 being
Element of
(BA2TBAA B) holds
Tern (
v0,
v1,
v2)
= ((v0 "\/" v1) "/\" (v1 "\/" v2)) "/\" (v0 "\/" v2) ) & ( for
v0,
v2,
v1 being
Element of
(BA2TBAA B) holds
v0 "\/" (v1 "/\" v2) = (v0 "\/" v1) "/\" (v0 "\/" v2) ) & ( for
v0,
v2,
v1 being
Element of
(BA2TBAA B) holds
v0 "/\" (v1 "\/" v2) = (v0 "/\" v1) "\/" (v0 "/\" v2) ) & ( for
v2,
v1,
v0 being
Element of
(BA2TBAA B) holds
(v0 "\/" v1) "\/" v2 = v0 "\/" (v1 "\/" v2) ) & ( for
v2,
v1,
v0 being
Element of
(BA2TBAA B) holds
(v0 "/\" v1) "/\" v2 = v0 "/\" (v1 "/\" v2) ) holds
for
v1,
v2,
v3,
v4 being
Element of
(BA2TBAA B) holds
Tern (
(Tern (v1,v2,v3)),
v2,
v4)
= Tern (
v1,
v2,
(Tern (v3,v2,v4)))
LemacikA:
for B being Boolean Lattice
for v2, v1, v0 being Element of (BA2TBAA B) holds Tern (v0,v1,v2) = Tern (v2,v0,v1)
LemacikB:
for B being Boolean Lattice
for v2, v1, v0 being Element of (BA2TBAA B) holds Tern (v0,v1,v2) = Tern (v0,v2,v1)
LemacikD:
for B being Boolean Lattice
for v0, v2, v1 being Element of (BA2TBAA B) holds v0 "/\" (v1 "\/" v2) = (v0 "/\" v1) "\/" (v0 "/\" v2)
LemacikE:
for B being Boolean Lattice
for v0, v2, v1 being Element of (BA2TBAA B) holds v0 "\/" (v1 "/\" v2) = (v0 "\/" v1) "/\" (v0 "\/" v2)
LemacikC:
for B being Boolean Lattice
for v3, v2, v1, v0 being Element of (BA2TBAA B) holds Tern ((Tern (v0,v1,v2)),v1,v3) = Tern (v0,v1,(Tern (v2,v1,v3)))
definition
let T be non
empty TBAStruct ;
attr T is
satisfying_TBA1 means
for
x,
y,
z,
u,
v,
v6,
w being
Element of
T holds
Tern (
(Tern (x,(x `),y)),
((Tern ((Tern (z,u,v)),w,(Tern (z,u,v6)))) `),
(Tern (u,(Tern (v6,w,v)),z)))
= y;
end;
::
deftheorem defines
satisfying_TBA1 LATTBA_1:def 15 :
for T being non empty TBAStruct holds
( T is satisfying_TBA1 iff for x, y, z, u, v, v6, w being Element of T holds Tern ((Tern (x,(x `),y)),((Tern ((Tern (z,u,v)),w,(Tern (z,u,v6)))) `),(Tern (u,(Tern (v6,w,v)),z))) = y );
theorem TBALemma:
for
T being non
empty TBAStruct st ( for
v4,
v3,
v2,
v1,
v0 being
Element of
T holds
Tern (
(Tern (v0,v1,v2)),
v3,
(Tern (v0,v1,v4)))
= Tern (
v0,
v1,
(Tern (v2,v3,v4))) ) & ( for
v1,
v0 being
Element of
T holds
Tern (
v0,
v1,
v1)
= v1 ) & ( for
v1,
v0 being
Element of
T holds
Tern (
v0,
v1,
(v1 `))
= v0 ) & ( for
v1,
v0 being
Element of
T holds
Tern (
v0,
v0,
v1)
= v0 ) holds
for
x,
y,
z,
u,
v,
v6,
w being
Element of
T holds
Tern (
(Tern (x,(x `),y)),
((Tern ((Tern (z,u,v)),w,(Tern (z,u,v6)))) `),
(Tern (u,(Tern (v6,w,v)),z)))
= y