let L be non empty OrthoLattStr ; :: thesis: ( L is Orthomodular_Lattice iff ( ( for a, b, c being Element of L holds (a "\/" b) "\/" c = (((c ` ) "/\" (b ` )) ` ) "\/" a ) & ( for a, b, c being Element of L holds a "\/" b = ((a "\/" b) "/\" (a "\/" c)) "\/" ((a "\/" b) "/\" (a ` )) ) & ( for a, b being Element of L holds a = a "\/" (b "/\" (b ` )) ) ) )
thus
( L is Orthomodular_Lattice implies ( ( for a, b, c being Element of L holds (a "\/" b) "\/" c = (((c ` ) "/\" (b ` )) ` ) "\/" a ) & ( for a, b, c being Element of L holds a "\/" b = ((a "\/" b) "/\" (a "\/" c)) "\/" ((a "\/" b) "/\" (a ` )) ) & ( for a, b being Element of L holds a = a "\/" (b "/\" (b ` )) ) ) )
:: thesis: ( ( for a, b, c being Element of L holds (a "\/" b) "\/" c = (((c ` ) "/\" (b ` )) ` ) "\/" a ) & ( for a, b, c being Element of L holds a "\/" b = ((a "\/" b) "/\" (a "\/" c)) "\/" ((a "\/" b) "/\" (a ` )) ) & ( for a, b being Element of L holds a = a "\/" (b "/\" (b ` )) ) implies L is Orthomodular_Lattice )proof
assume a:
L is
Orthomodular_Lattice
;
:: thesis: ( ( for a, b, c being Element of L holds (a "\/" b) "\/" c = (((c ` ) "/\" (b ` )) ` ) "\/" a ) & ( for a, b, c being Element of L holds a "\/" b = ((a "\/" b) "/\" (a "\/" c)) "\/" ((a "\/" b) "/\" (a ` )) ) & ( for a, b being Element of L holds a = a "\/" (b "/\" (b ` )) ) )
thus
for
a,
b,
c being
Element of
L holds
(a "\/" b) "\/" c = (((c ` ) "/\" (b ` )) ` ) "\/" a
by 3ort, a;
:: thesis: ( ( for a, b, c being Element of L holds a "\/" b = ((a "\/" b) "/\" (a "\/" c)) "\/" ((a "\/" b) "/\" (a ` )) ) & ( for a, b being Element of L holds a = a "\/" (b "/\" (b ` )) ) )
thus
for
a,
b,
c being
Element of
L holds
a "\/" b = ((a "\/" b) "/\" (a "\/" c)) "\/" ((a "\/" b) "/\" (a ` ))
:: thesis: for a, b being Element of L holds a = a "\/" (b "/\" (b ` ))
thus
for
a,
b being
Element of
L holds
a = a "\/" (b "/\" (b ` ))
by 3ort, a;
:: thesis: verum
end;
assume z1:
for a, b, c being Element of L holds (a "\/" b) "\/" c = (((c ` ) "/\" (b ` )) ` ) "\/" a
; :: thesis: ( ex a, b, c being Element of L st not a "\/" b = ((a "\/" b) "/\" (a "\/" c)) "\/" ((a "\/" b) "/\" (a ` )) or ex a, b being Element of L st not a = a "\/" (b "/\" (b ` )) or L is Orthomodular_Lattice )
assume z2:
for a, b, c being Element of L holds a "\/" b = ((a "\/" b) "/\" (a "\/" c)) "\/" ((a "\/" b) "/\" (a ` ))
; :: thesis: ( ex a, b being Element of L st not a = a "\/" (b "/\" (b ` )) or L is Orthomodular_Lattice )
assume z3:
for a, b being Element of L holds a = a "\/" (b "/\" (b ` ))
; :: thesis: L is Orthomodular_Lattice
A:
for a, c being Element of L holds a = a "/\" (a "\/" c)
B:
L is Ortholattice
by z1, z3, A, 3ort;
for a, b being Element of L holds a "\/" b = ((a "\/" b) "/\" a) "\/" ((a "\/" b) "/\" (a ` ))
hence
L is Orthomodular_Lattice
by dziw, B; :: thesis: verum