let L be non empty LattStr ; ( L is join-absorbing & ( for v0, v2, v1 being Element of L holds v0 "/\" (v1 "\/" v2) = (v2 "/\" v0) "\/" (v1 "/\" v0) ) implies for v0, v1, v2 being Element of L holds (v0 "\/" v1) "\/" v2 = v0 "\/" (v1 "\/" v2) )
assume A2:
L is join-absorbing
; ( ex v0, v2, v1 being Element of L st not v0 "/\" (v1 "\/" v2) = (v2 "/\" v0) "\/" (v1 "/\" v0) or for v0, v1, v2 being Element of L holds (v0 "\/" v1) "\/" v2 = v0 "\/" (v1 "\/" v2) )
assume A3:
for v0, v2, v1 being Element of L holds v0 "/\" (v1 "\/" v2) = (v2 "/\" v0) "\/" (v1 "/\" v0)
; for v0, v1, v2 being Element of L holds (v0 "\/" v1) "\/" v2 = v0 "\/" (v1 "\/" v2)
A7:
for v65, v66 being Element of L holds v65 = (v66 "/\" v65) "\/" (v65 "/\" v65)
A11:
for v1, v0 being Element of L holds (v0 "/\" v1) "/\" v1 = v0 "/\" v1
A14:
for v64, v2, v1 being Element of L holds (v2 "/\" (v64 "/\" (v1 "\/" v2))) "\/" (v1 "/\" (v64 "/\" (v1 "\/" v2))) = v64 "/\" (v1 "\/" v2)
A18:
for v65, v64, v0 being Element of L holds (v0 "/\" v64) "\/" (v65 "/\" v64) = v64 "/\" (v65 "\/" (v0 "/\" v64))
A22:
for v65, v1, v66 being Element of L holds v66 "\/" (v65 "/\" (v66 "\/" v1)) = (v66 "\/" v1) "/\" (v65 "\/" v66)
A25:
for v0, v2, v1 being Element of L holds (v2 "/\" v0) "/\" (v0 "/\" (v1 "\/" v2)) = v2 "/\" v0
A29:
for v66, v1, v64 being Element of L holds v64 "/\" ((v64 "\/" v1) "/\" (v66 "\/" v64)) = v64 "/\" (v64 "\/" v1)
A31:
for v66, v1, v64 being Element of L holds v64 "/\" ((v64 "\/" v1) "/\" (v66 "\/" v64)) = v64
A35:
for v65, v64, v66 being Element of L holds v65 "/\" (v66 "\/" v64) = v65 "/\" (v66 "\/" (v64 "/\" v65))
A40:
for v64, v0 being Element of L holds v64 "/\" v64 = v64 "/\" ((v0 "/\" v64) "\/" v64)
A49:
for v64, v65 being Element of L holds (v64 "/\" v64) "\/" ((v65 "/\" v64) "/\" v64) = v64 "/\" v64
A51:
for v64, v65 being Element of L holds (v64 "/\" v64) "\/" (v65 "/\" v64) = v64 "/\" v64
A64:
for v64, v65 being Element of L holds v64 "/\" (v65 "\/" v64) = v64 "/\" v64
A66:
for v64, v65 being Element of L holds v64 "/\" (v65 "\/" v64) = v64
A72:
for v0, v1 being Element of L holds v0 "\/" (v1 "/\" v0) = v0
A76:
for v1, v0 being Element of L holds (v0 "/\" v1) "\/" v1 = v1
A91:
for v2, v0 being Element of L holds v0 "/\" (v2 "\/" v2) = v2 "/\" v0
A93:
for v2, v0 being Element of L holds v0 "/\" v2 = v2 "/\" v0
A97:
for v66, v65, v1 being Element of L holds (v66 "/\" (v1 "\/" v65)) "\/" v65 = (v1 "\/" v65) "/\" (v65 "\/" v66)
A101:
for v1, v65 being Element of L holds (v65 "\/" v1) "\/" v65 = v65 "\/" v1
A111:
for v64, v65 being Element of L holds v64 "/\" (v65 "/\" v64) = v65 "/\" v64
A115:
for v1, v64 being Element of L holds (v64 "/\" ((v64 "\/" v1) "/\" (v64 "\/" v64))) "\/" v64 = (v64 "\/" v1) "/\" (v64 "\/" v64)
A117:
for v1, v64 being Element of L holds (v64 "/\" ((v64 "\/" v1) "/\" v64)) "\/" v64 = (v64 "\/" v1) "/\" (v64 "\/" v64)
A119:
for v1, v64 being Element of L holds ((v64 "\/" v1) "/\" v64) "\/" v64 = (v64 "\/" v1) "/\" (v64 "\/" v64)
A121:
for v1, v64 being Element of L holds v64 = (v64 "\/" v1) "/\" (v64 "\/" v64)
A123:
for v1, v64 being Element of L holds v64 = (v64 "\/" v1) "/\" v64
A134:
for v65, v1, v64 being Element of L holds v64 "/\" (v65 "\/" v64) = v64 "/\" (v65 "\/" (v64 "\/" v1))
A136:
for v65, v1, v64 being Element of L holds v64 = v64 "/\" (v65 "\/" (v64 "\/" v1))
A141:
for v65, v66, v64 being Element of L holds v64 "\/" ((v64 "\/" v66) "/\" v65) = (v64 "\/" v66) "/\" (v65 "\/" v64)
A150:
for v1, v66, v64 being Element of L holds v64 "/\" ((v64 "\/" v66) "\/" v1) = v64
A160:
for v66, v1, v64 being Element of L holds v64 "\/" v66 = ((v64 "\/" v1) "\/" v66) "/\" (v66 "\/" v64)
A176:
for v64, v66, v65 being Element of L holds (v65 "\/" v66) "\/" v64 = v64 "\/" (v66 "\/" v65)
A180:
for v66, v65, v64 being Element of L holds (v66 "\/" v64) "/\" ((v64 "\/" v65) "\/" v66) = v64 "\/" v66
A184:
for v65, v1, v0 being Element of L holds (v0 "\/" v1) "\/" (v0 "\/" v65) = ((v0 "\/" v1) "\/" v65) "/\" ((v65 "\/" v0) "\/" (v0 "\/" v1))
A186:
for v65, v1, v0 being Element of L holds (v0 "\/" v1) "\/" (v0 "\/" v65) = v65 "\/" (v0 "\/" v1)
A190:
for v65, v66, v64 being Element of L holds (v64 "\/" v66) "\/" (v65 "\/" v64) = v66 "\/" (v64 "\/" v65)
A194:
for v66, v65, v64 being Element of L holds (v64 "\/" v65) "\/" (v66 "\/" v64) = v66 "\/" (v64 "\/" v65)
A196:
for v65, v66, v64 being Element of L holds v65 "\/" (v64 "\/" v66) = v66 "\/" (v64 "\/" v65)
let v0, v1, v2 be Element of L; (v0 "\/" v1) "\/" v2 = v0 "\/" (v1 "\/" v2)
v0 "\/" (v1 "\/" v2) =
v2 "\/" (v1 "\/" v0)
by A196
.=
(v1 "\/" v0) "\/" v2
by A2, A3, JoinCom
.=
(v0 "\/" v1) "\/" v2
by A2, A3, JoinCom
;
hence
(v0 "\/" v1) "\/" v2 = v0 "\/" (v1 "\/" v2)
; verum