let L be non empty LattStr ; ( ( for v0 being Element of L holds v0 "/\" v0 = v0 ) & ( for v1, v0 being Element of L holds v0 "/\" v1 = v1 "/\" v0 ) & ( for v0 being Element of L holds v0 "\/" v0 = v0 ) & ( for v1, v0 being Element of L holds v0 "\/" v1 = v1 "\/" v0 ) & ( for v2, v1, v0 being Element of L holds ((v0 "\/" v1) "/\" (v2 "\/" v1)) "/\" v1 = v1 ) & ( for v2, v1, v0 being Element of L holds ((v0 "/\" v1) "\/" (v2 "/\" v1)) "\/" v1 = v1 ) & ( for v1, v2, v0 being Element of L holds v0 "/\" (v1 "\/" (v0 "\/" v2)) = v0 ) implies for v0, v1, v2 being Element of L holds (v0 "\/" v1) "\/" v2 = v0 "\/" (v1 "\/" v2) )
assume A2:
for v0 being Element of L holds v0 "/\" v0 = v0
; ( ex v1, v0 being Element of L st not v0 "/\" v1 = v1 "/\" v0 or ex v0 being Element of L st not v0 "\/" v0 = v0 or ex v1, v0 being Element of L st not v0 "\/" v1 = v1 "\/" v0 or ex v2, v1, v0 being Element of L st not ((v0 "\/" v1) "/\" (v2 "\/" v1)) "/\" v1 = v1 or ex v2, v1, v0 being Element of L st not ((v0 "/\" v1) "\/" (v2 "/\" v1)) "\/" v1 = v1 or ex v1, v2, v0 being Element of L st not v0 "/\" (v1 "\/" (v0 "\/" v2)) = v0 or for v0, v1, v2 being Element of L holds (v0 "\/" v1) "\/" v2 = v0 "\/" (v1 "\/" v2) )
assume A3:
for v1, v0 being Element of L holds v0 "/\" v1 = v1 "/\" v0
; ( ex v0 being Element of L st not v0 "\/" v0 = v0 or ex v1, v0 being Element of L st not v0 "\/" v1 = v1 "\/" v0 or ex v2, v1, v0 being Element of L st not ((v0 "\/" v1) "/\" (v2 "\/" v1)) "/\" v1 = v1 or ex v2, v1, v0 being Element of L st not ((v0 "/\" v1) "\/" (v2 "/\" v1)) "\/" v1 = v1 or ex v1, v2, v0 being Element of L st not v0 "/\" (v1 "\/" (v0 "\/" v2)) = v0 or for v0, v1, v2 being Element of L holds (v0 "\/" v1) "\/" v2 = v0 "\/" (v1 "\/" v2) )
assume A4:
for v0 being Element of L holds v0 "\/" v0 = v0
; ( ex v1, v0 being Element of L st not v0 "\/" v1 = v1 "\/" v0 or ex v2, v1, v0 being Element of L st not ((v0 "\/" v1) "/\" (v2 "\/" v1)) "/\" v1 = v1 or ex v2, v1, v0 being Element of L st not ((v0 "/\" v1) "\/" (v2 "/\" v1)) "\/" v1 = v1 or ex v1, v2, v0 being Element of L st not v0 "/\" (v1 "\/" (v0 "\/" v2)) = v0 or for v0, v1, v2 being Element of L holds (v0 "\/" v1) "\/" v2 = v0 "\/" (v1 "\/" v2) )
assume A5:
for v1, v0 being Element of L holds v0 "\/" v1 = v1 "\/" v0
; ( ex v2, v1, v0 being Element of L st not ((v0 "\/" v1) "/\" (v2 "\/" v1)) "/\" v1 = v1 or ex v2, v1, v0 being Element of L st not ((v0 "/\" v1) "\/" (v2 "/\" v1)) "\/" v1 = v1 or ex v1, v2, v0 being Element of L st not v0 "/\" (v1 "\/" (v0 "\/" v2)) = v0 or for v0, v1, v2 being Element of L holds (v0 "\/" v1) "\/" v2 = v0 "\/" (v1 "\/" v2) )
assume A6:
for v2, v1, v0 being Element of L holds ((v0 "\/" v1) "/\" (v2 "\/" v1)) "/\" v1 = v1
; ( ex v2, v1, v0 being Element of L st not ((v0 "/\" v1) "\/" (v2 "/\" v1)) "\/" v1 = v1 or ex v1, v2, v0 being Element of L st not v0 "/\" (v1 "\/" (v0 "\/" v2)) = v0 or for v0, v1, v2 being Element of L holds (v0 "\/" v1) "\/" v2 = v0 "\/" (v1 "\/" v2) )
A8:
for v2, v1, v0 being Element of L holds v1 "/\" ((v0 "\/" v1) "/\" (v2 "\/" v1)) = v1
assume A10:
for v2, v1, v0 being Element of L holds ((v0 "/\" v1) "\/" (v2 "/\" v1)) "\/" v1 = v1
; ( ex v1, v2, v0 being Element of L st not v0 "/\" (v1 "\/" (v0 "\/" v2)) = v0 or for v0, v1, v2 being Element of L holds (v0 "\/" v1) "\/" v2 = v0 "\/" (v1 "\/" v2) )
A12:
for v2, v1, v0 being Element of L holds v1 "\/" ((v0 "/\" v1) "\/" (v2 "/\" v1)) = v1
assume A14:
for v1, v2, v0 being Element of L holds v0 "/\" (v1 "\/" (v0 "\/" v2)) = v0
; for v0, v1, v2 being Element of L holds (v0 "\/" v1) "\/" v2 = v0 "\/" (v1 "\/" v2)
A20:
for v100, v102 being Element of L holds v100 "/\" (v102 "\/" v100) = v100
A23:
for v2, v0, v1 being Element of L holds v0 "/\" ((v1 "\/" v0) "/\" (v0 "\/" v2)) = v0
A25:
for v2, v1, v0 being Element of L holds v0 "\/" ((v0 "/\" v1) "\/" (v2 "/\" v0)) = v0
A28:
for v100, v102 being Element of L holds v100 "\/" (v102 "/\" v100) = v100
A32:
for v102, v100 being Element of L holds v100 "/\" (v100 "\/" v102) = v100
A35:
for v1, v0, v2 being Element of L holds v0 "/\" (v1 "\/" (v2 "\/" v0)) = v0
A37:
for v1, v2, v0 being Element of L holds v0 "/\" ((v0 "\/" v2) "\/" v1) = v0
A41:
for v102, v101, v1 being Element of L holds (v1 "\/" v101) "\/" (v101 "\/" (v102 "/\" (v1 "\/" v101))) = v1 "\/" v101
A45:
for v102, v101, v1 being Element of L holds (v1 "/\" v101) "/\" (v101 "/\" (v102 "\/" (v1 "/\" v101))) = v1 "/\" v101
A49:
for v1, v2, v101 being Element of L holds (v1 "\/" (v101 "\/" v2)) "\/" v101 = v1 "\/" (v101 "\/" v2)
A52:
for v0, v2, v1 being Element of L holds v1 "\/" (v0 "\/" (v1 "\/" v2)) = v0 "\/" (v1 "\/" v2)
A56:
for v102, v1, v101 being Element of L holds (v101 "\/" v1) "\/" (v101 "\/" (v102 "/\" (v101 "\/" v1))) = v101 "\/" v1
A60:
for v1, v101 being Element of L holds (v101 "\/" v1) "\/" v101 = v101 "\/" v1
A63:
for v1, v0 being Element of L holds v0 "\/" (v0 "\/" v1) = v0 "\/" v1
A65:
for v1, v0, v2 being Element of L holds v0 "/\" ((v2 "\/" v0) "\/" v1) = v0
A69:
for v102, v2, v101, v1 being Element of L holds ((v1 "\/" v101) "/\" (v101 "\/" v2)) "\/" (v101 "\/" (v102 "/\" ((v1 "\/" v101) "/\" (v101 "\/" v2)))) = (v1 "\/" v101) "/\" (v101 "\/" v2)
A73:
for v102, v101, v1 being Element of L holds (v1 "/\" v101) "/\" (v101 "\/" v102) = v1 "/\" v101
A77:
for v101, v1, v2, v102 being Element of L holds (v1 "\/" (v102 "\/" v2)) "\/" (((v1 "\/" (v102 "\/" v2)) "/\" v101) "\/" v102) = v1 "\/" (v102 "\/" v2)
A80:
for v3, v0, v2, v1 being Element of L holds (v0 "\/" (v1 "\/" v2)) "\/" (v1 "\/" ((v0 "\/" (v1 "\/" v2)) "/\" v3)) = v0 "\/" (v1 "\/" v2)
A83:
for v101, v2, v1, v102 being Element of L holds ((v102 "\/" v1) "\/" v2) "\/" ((((v102 "\/" v1) "\/" v2) "/\" v101) "\/" v102) = (v102 "\/" v1) "\/" v2
A86:
for v3, v2, v1, v0 being Element of L holds ((v0 "\/" v1) "\/" v2) "\/" (v0 "\/" (((v0 "\/" v1) "\/" v2) "/\" v3)) = (v0 "\/" v1) "\/" v2
A89:
for v101, v100, v0 being Element of L holds (v100 "\/" v101) "\/" (v101 "\/" (v0 "/\" v100)) = v100 "\/" v101
A93:
for v102, v2, v1, v100 being Element of L holds v100 "/\" (((v100 "\/" v1) "\/" v2) "/\" (v102 "\/" (v100 "/\" ((v100 "\/" v1) "\/" v2)))) = v100 "/\" ((v100 "\/" v1) "\/" v2)
A96:
for v3, v2, v1, v0 being Element of L holds v0 "/\" (((v0 "\/" v1) "\/" v2) "/\" (v3 "\/" v0)) = v0 "/\" ((v0 "\/" v1) "\/" v2)
A98:
for v3, v2, v1, v0 being Element of L holds v0 "/\" (((v0 "\/" v1) "\/" v2) "/\" (v3 "\/" v0)) = v0
A101:
for v100, v2, v102 being Element of L holds (v100 "\/" (v102 "\/" v2)) "\/" (v100 "\/" v102) = v100 "\/" (v102 "\/" v2)
A104:
for v0, v2, v1 being Element of L holds (v0 "\/" v1) "\/" (v0 "\/" (v1 "\/" v2)) = v0 "\/" (v1 "\/" v2)
A106:
for v3, v0, v2, v1 being Element of L holds (v0 "\/" (v2 "\/" v1)) "\/" (v1 "\/" ((v0 "\/" (v1 "\/" v2)) "/\" v3)) = v0 "\/" (v1 "\/" v2)
A110:
for v101, v1, v102 being Element of L holds (((v102 "\/" v1) "\/" v101) "/\" (v101 "\/" v102)) "\/" (v101 "\/" v102) = ((v102 "\/" v1) "\/" v101) "/\" (v101 "\/" v102)
A113:
for v2, v1, v0 being Element of L holds (v2 "\/" v0) "\/" (((v0 "\/" v1) "\/" v2) "/\" (v2 "\/" v0)) = ((v0 "\/" v1) "\/" v2) "/\" (v2 "\/" v0)
A116:
for v0, v2, v1 being Element of L holds v0 "\/" v1 = ((v1 "\/" v2) "\/" v0) "/\" (v0 "\/" v1)
A120:
for v3, v2, v0, v1 being Element of L holds ((v0 "\/" v1) "\/" v2) "\/" (v0 "\/" (((v1 "\/" v0) "\/" v2) "/\" v3)) = (v0 "\/" v1) "\/" v2
A122:
for v2, v1, v0 being Element of L holds (v2 "\/" (v0 "\/" v1)) "/\" (v2 "\/" v0) = v2 "\/" v0
A125:
for v0, v2, v1 being Element of L holds (v0 "\/" v1) "/\" (v0 "\/" (v1 "\/" v2)) = v0 "\/" v1
A128:
for v101, v100, v2 being Element of L holds (v100 "\/" v101) "/\" ((v101 "\/" (v2 "/\" v100)) "\/" v100) = (v101 "\/" (v2 "/\" v100)) "\/" v100
A131:
for v1, v0, v2 being Element of L holds (v0 "\/" v1) "/\" (v0 "\/" (v1 "\/" (v2 "/\" v0))) = (v1 "\/" (v2 "/\" v0)) "\/" v0
A133:
for v1, v0, v2 being Element of L holds v0 "\/" v1 = (v1 "\/" (v2 "/\" v0)) "\/" v0
A135:
for v1, v0, v2 being Element of L holds v0 "\/" v1 = v0 "\/" (v1 "\/" (v2 "/\" v0))
A138:
for v1, v0, v2 being Element of L holds v0 "\/" ((v2 "/\" v0) "\/" v1) = v0 "\/" v1
A142:
for v102, v101, v1 being Element of L holds (v1 "\/" v101) "\/" (v101 "\/" v102) = (v1 "\/" v101) "\/" v102
A146:
for v102, v1, v101 being Element of L holds (v101 "\/" v1) "\/" (v101 "\/" v102) = (v101 "\/" v1) "\/" v102
A149:
for v2, v1, v0 being Element of L holds (v0 "\/" v1) "\/" (v1 "\/" v2) = v0 "\/" (v1 "\/" v2)
A151:
for v2, v1, v0 being Element of L holds (v0 "\/" v1) "\/" v2 = v0 "\/" (v1 "\/" v2)
A153:
for v3, v0, v1, v2 being Element of L holds v0 "\/" ((v1 "\/" v2) "\/" (v2 "\/" ((v0 "\/" (v2 "\/" v1)) "/\" v3))) = v0 "\/" (v2 "\/" v1)
A155:
for v3, v0, v1, v2 being Element of L holds v0 "\/" (v1 "\/" (v2 "\/" (v2 "\/" ((v0 "\/" (v2 "\/" v1)) "/\" v3)))) = v0 "\/" (v2 "\/" v1)
A157:
for v3, v0, v1, v2 being Element of L holds v0 "\/" (v1 "\/" (v2 "\/" ((v0 "\/" (v2 "\/" v1)) "/\" v3))) = v0 "\/" (v2 "\/" v1)
A159:
for v3, v2, v0, v1 being Element of L holds (v0 "\/" (v1 "\/" v2)) "\/" (v0 "\/" (((v1 "\/" v0) "\/" v2) "/\" v3)) = (v0 "\/" v1) "\/" v2
A161:
for v3, v1, v2, v0 being Element of L holds (v0 "\/" (v1 "\/" v2)) "\/" (v0 "\/" ((v1 "\/" (v0 "\/" v2)) "/\" v3)) = (v0 "\/" v1) "\/" v2
A163:
for v3, v1, v2, v0 being Element of L holds v0 "\/" ((v1 "\/" v2) "\/" (v0 "\/" ((v1 "\/" (v0 "\/" v2)) "/\" v3))) = (v0 "\/" v1) "\/" v2
A165:
for v3, v1, v2, v0 being Element of L holds v0 "\/" (v1 "\/" (v2 "\/" (v0 "\/" ((v1 "\/" (v0 "\/" v2)) "/\" v3)))) = (v0 "\/" v1) "\/" v2
A167:
for v1, v2, v0 being Element of L holds v0 "\/" (v1 "\/" (v0 "\/" v2)) = (v0 "\/" v1) "\/" v2
A169:
for v1, v2, v0 being Element of L holds v1 "\/" (v0 "\/" v2) = (v0 "\/" v1) "\/" v2
A172:
for v0, v2, v1 being Element of L holds v0 "\/" (v1 "\/" v2) = v1 "\/" (v0 "\/" v2)
let v0, v2, v1 be Element of L; (v0 "\/" v2) "\/" v1 = v0 "\/" (v2 "\/" v1)
v1 "\/" (v0 "\/" v2) = v0 "\/" (v1 "\/" v2)
by A172;
then
(v0 "\/" v2) "\/" v1 = v0 "\/" (v1 "\/" v2)
by A5;
hence
(v0 "\/" v2) "\/" v1 = v0 "\/" (v2 "\/" v1)
by A5; verum