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) "/\" (v0 "\/" 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) "/\" (v0 "\/" 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) "/\" (v0 "\/" v2)
A7:
for v65, v66 being Element of L holds v65 = (v66 "/\" v65) "\/" (v65 "/\" v65)
A12:
for v1, v64, v2 being Element of L holds ((v2 "/\" v64) "\/" (v1 "/\" v64)) "\/" ((v1 "\/" v2) "/\" (v1 "\/" v2)) = v1 "\/" v2
A15:
for v1, v0 being Element of L holds (v0 "/\" v1) "/\" v1 = v0 "/\" v1
A22:
for v65, v64, v0 being Element of L holds (v0 "/\" v64) "\/" (v65 "/\" v64) = v64 "/\" (v65 "\/" (v0 "/\" v64))
A26:
for v66, v1, v65 being Element of L holds (v66 "/\" (v65 "\/" v1)) "\/" v65 = (v65 "\/" v1) "/\" (v65 "\/" v66)
A29:
for v0, v2, v1 being Element of L holds (v2 "/\" v0) "/\" (v0 "/\" (v1 "\/" v2)) = v2 "/\" v0
A39:
for v65, v64, v66 being Element of L holds v65 "/\" (v66 "\/" v64) = v65 "/\" (v66 "\/" (v64 "/\" v65))
A44:
for v0, v65, v64 being Element of L holds ((v64 "/\" v65) "\/" (v0 "/\" v65)) "\/" (((v0 "/\" v65) "\/" v64) "/\" ((v0 "/\" v65) "\/" v64)) = (v0 "/\" v65) "\/" v64
A53:
for v66, v1, v65, v2 being Element of L holds (v66 "/\" (v1 "\/" (v2 "/\" v65))) "\/" (v65 "/\" (v1 "\/" v2)) = (v1 "\/" (v2 "/\" v65)) "/\" (v65 "\/" v66)
A89:
for v2, v1, v0 being Element of L holds ((v0 "/\" v1) "\/" (v2 "/\" v1)) "\/" ((v2 "/\" v1) "\/" v0) = (v2 "/\" v1) "\/" v0
A94:
for v0, v1 being Element of L holds v0 "\/" (v1 "\/" v0) = v1 "\/" v0
A121:
for v64, v65 being Element of L holds v64 "/\" (v65 "/\" v64) = v65 "/\" v64
A137:
for v0, v2, v1 being Element of L holds v0 "/\" (v1 "\/" v2) = (v1 "/\" v0) "\/" (v2 "/\" v0)
A140:
for v1, v2, v0 being Element of L holds (v1 "/\" (v0 "\/" v2)) "\/" ((v2 "/\" v1) "\/" v0) = (v2 "/\" v1) "\/" v0
A150:
for v1, v65 being Element of L holds v65 "/\" (v65 "/\" v1) = v65 "/\" v1
A154:
for v64, v2, v65 being Element of L holds (v64 "/\" (v65 "\/" v2)) "\/" v65 = (v65 "\/" (v2 "/\" v64)) "/\" (v65 "\/" v64)
A156:
for v64, v2, v65 being Element of L holds (v65 "\/" v2) "/\" (v65 "\/" v64) = (v65 "\/" (v2 "/\" v64)) "/\" (v65 "\/" v64)
A161:
for v66, v64, v1 being Element of L holds (v1 "/\" v64) "/\" ((v1 "/\" v64) "/\" (v66 "\/" v64)) = v64 "/\" (v1 "/\" v64)
A163:
for v66, v64, v1 being Element of L holds (v1 "/\" v64) "/\" (v66 "\/" v64) = v64 "/\" (v1 "/\" v64)
A165:
for v66, v64, v1 being Element of L holds (v1 "/\" v64) "/\" (v66 "\/" v64) = v1 "/\" v64
A169:
for v65, v66, v0 being Element of L holds (v0 "/\" v66) "\/" v65 = (v65 "\/" v66) "/\" (v65 "\/" (v0 "/\" v66))
A173:
for v64, v65, v67, v66 being Element of L holds (v67 "/\" (v65 "\/" v66)) "\/" (v64 "/\" (v65 "\/" (v66 "/\" v67))) = (v65 "\/" (v66 "/\" v67)) "/\" (v67 "\/" v64)
A177:
for v64, v66, v65 being Element of L holds (v64 "/\" (v65 "\/" v66)) "\/" ((v65 "\/" v64) "/\" (v65 "\/" (v66 "/\" v64))) = (v66 "/\" v64) "\/" v65
A179:
for v65, v64, v66 being Element of L holds (v65 "\/" (v66 "/\" v64)) "/\" (v64 "\/" (v65 "\/" v64)) = (v66 "/\" v64) "\/" v65
A181:
for v65, v64, v66 being Element of L holds (v65 "\/" (v66 "/\" v64)) "/\" (v65 "\/" v64) = (v66 "/\" v64) "\/" v65
A183:
for v64, v66, v65 being Element of L holds (v65 "\/" v66) "/\" (v65 "\/" v64) = (v66 "/\" v64) "\/" v65
let v0, v1, v2 be Element of L; v0 "\/" (v1 "/\" v2) = (v0 "\/" v1) "/\" (v0 "\/" v2)
v0 "\/" (v1 "/\" v2) =
(v1 "/\" v2) "\/" v0
by A2, A3, JoinCom
.=
(v0 "\/" v1) "/\" (v0 "\/" v2)
by A183
;
hence
v0 "\/" (v1 "/\" v2) = (v0 "\/" v1) "/\" (v0 "\/" v2)
; verum