let L be non empty Lattice-like de_Morgan join-Associative meet-Absorbing orthomodular OrthoLattStr ; L is with_Top
deffunc H1( Element of L) -> Element of the carrier of L = c1 ` ;
for x, y being Element of L holds x "\/" H1(x) = y "\/" H1(y)
proof
A1:
for
v0,
v1 being
Element of
L holds
v0 "\/" H1(
H1(
v0)
"\/" H1(
v1))
= v0
A2:
for
v64 being
Element of
L holds
v64 "\/" H1(
H1(
v64))
= v64
A3:
for
v0,
v1 being
Element of
L holds
v0 "\/" H1(
H1(
H1(
v0))
"\/" H1(
v0 "\/" v1))
= v0 "\/" v1
A4:
for
v1,
v64 being
Element of
L holds
v64 "\/" H1(
H1(
v64)
"\/" v1)
= v64
A5:
for
v1,
v64,
v65 being
Element of
L holds
v64 "\/" v65 = v65 "\/" (v64 "\/" H1(H1(v65) "\/" v1))
A6:
for
v64,
v65 being
Element of
L holds
v64 "\/" v65 = v65 "\/" (v64 "\/" H1(H1(v65)))
A7:
for
v64 being
Element of
L holds
v64 "\/" ((v64 `) `) = ((((v64 `) `) `) `) "\/" v64
A8:
for
v64 being
Element of
L holds
v64 = ((((v64 `) `) `) `) "\/" v64
A9:
for
v65 being
Element of
L holds
(((v65 `) `) `) "\/" (v65 `) = ((v65 `) `) `
A10:
for
v65 being
Element of
L holds
v65 ` = ((v65 `) `) `
A11:
for
v65 being
Element of
L holds
H1(
H1(
H1(
H1(
v65))))
"\/" H1(
H1(
H1(
H1(
H1(
H1(
H1(
v65))))))
"\/" H1(
v65))
= H1(
H1(
H1(
H1(
v65))))
"\/" v65
proof
let v65 be
Element of
L;
H1(H1(H1(H1(v65)))) "\/" H1(H1(H1(H1(H1(H1(H1(v65)))))) "\/" H1(v65)) = H1(H1(H1(H1(v65)))) "\/" v65
H1(
H1(
H1(
H1(
v65))))
"\/" v65 = v65
by A8;
hence
H1(
H1(
H1(
H1(
v65))))
"\/" H1(
H1(
H1(
H1(
H1(
H1(
H1(
v65))))))
"\/" H1(
v65))
= H1(
H1(
H1(
H1(
v65))))
"\/" v65
by A3;
verum
end;
A12:
for
v65 being
Element of
L holds
H1(
H1(
v65))
"\/" H1(
H1(
H1(
H1(
H1(
H1(
H1(
v65))))))
"\/" H1(
v65))
= H1(
H1(
H1(
H1(
v65))))
"\/" v65
proof
let v65 be
Element of
L;
H1(H1(v65)) "\/" H1(H1(H1(H1(H1(H1(H1(v65)))))) "\/" H1(v65)) = H1(H1(H1(H1(v65)))) "\/" v65
((v65 `) `) ` = v65 `
by A10;
hence
H1(
H1(
v65))
"\/" H1(
H1(
H1(
H1(
H1(
H1(
H1(
v65))))))
"\/" H1(
v65))
= H1(
H1(
H1(
H1(
v65))))
"\/" v65
by A11;
verum
end;
A13:
for
v65 being
Element of
L holds
H1(
H1(
v65))
"\/" H1(
H1(
H1(
H1(
H1(
v65))))
"\/" H1(
v65))
= H1(
H1(
H1(
H1(
v65))))
"\/" v65
proof
let v65 be
Element of
L;
H1(H1(v65)) "\/" H1(H1(H1(H1(H1(v65)))) "\/" H1(v65)) = H1(H1(H1(H1(v65)))) "\/" v65
((v65 `) `) ` = v65 `
by A10;
hence
H1(
H1(
v65))
"\/" H1(
H1(
H1(
H1(
H1(
v65))))
"\/" H1(
v65))
= H1(
H1(
H1(
H1(
v65))))
"\/" v65
by A12;
verum
end;
A14:
for
v65 being
Element of
L holds
H1(
H1(
v65))
"\/" H1(
H1(
H1(
v65))
"\/" H1(
v65))
= H1(
H1(
H1(
H1(
v65))))
"\/" v65
A15:
for
v65 being
Element of
L holds
H1(
H1(
v65))
"\/" H1(
H1(
H1(
v65))
"\/" H1(
v65))
= H1(
H1(
v65))
"\/" v65
A16:
for
v65 being
Element of
L holds
H1(
H1(
v65))
"\/" H1(
H1(
H1(
v65))
"\/" H1(
v65))
= v65
A17:
for
v0,
v65 being
Element of
L holds
H1(
H1(
v0))
"\/" H1(
v65 "\/" H1(
v0))
= (v0 `) `
A18:
for
v0 being
Element of
L holds
(v0 `) ` = v0
A19:
for
v1,
v64 being
Element of
L holds
v64 "\/" H1(
H1(
H1(
v64))
"\/" H1(
v1 "\/" v64))
= v64 "\/" (v1 "\/" H1(H1(v64)))
A20:
for
v1,
v64 being
Element of
L holds
v64 "\/" H1(
H1(
H1(
v64))
"\/" H1(
v1 "\/" v64))
= v1 "\/" v64
A21:
for
v0,
v1 being
Element of
L holds
v0 "\/" H1(
v0 "\/" H1(
v1 "\/" v0))
= v1 "\/" v0
A22:
for
v1,
v64 being
Element of
L holds
v64 "\/" (v1 "\/" H1(v64)) = H1(
v64)
"\/" v64
A23:
for
v0,
v65 being
Element of
L holds
H1(
v0)
"\/" H1(
v0 "\/" v65)
= v0 `
A24:
for
v0,
v1 being
Element of
L holds
(v0 "\/" v1) "\/" H1(
v0)
= H1(
v0 "\/" v1)
"\/" (v0 "\/" v1)
A25:
for
v0,
v1 being
Element of
L holds
v0 "\/" (v1 "\/" H1(v0)) = H1(
v0 "\/" v1)
"\/" (v0 "\/" v1)
A26:
for
v0,
v1,
v65 being
Element of
L holds
v0 "\/" (v1 "\/" (v65 "\/" H1(v0 "\/" v1))) = H1(
v0 "\/" v1)
"\/" (v0 "\/" v1)
A27:
for
v0,
v1,
v65 being
Element of
L holds
v0 "\/" (v1 "\/" (v65 "\/" H1(v0 "\/" v1))) = v0 "\/" (v1 "\/" H1(v0))
A28:
for
v0,
v1,
v65 being
Element of
L holds
H1(
v1 "\/" v0)
"\/" (v0 "\/" v1) = v0 "\/" (v1 "\/" (v65 "\/" H1(v0 "\/" v1)))
A29:
for
v0,
v1 being
Element of
L holds
H1(
v1 "\/" v0)
"\/" (v0 "\/" v1) = v0 "\/" (v1 "\/" H1(v0))
A30:
for
v1,
v2,
v65 being
Element of
L holds
v2 "\/" (v1 "\/" H1(v2)) = (v1 "\/" v2) "\/" (v65 "\/" H1(v1 "\/" v2))
A31:
for
v1,
v2,
v65 being
Element of
L holds
v2 "\/" (v1 "\/" (v2 `)) = v1 "\/" (v2 "\/" (v65 "\/" H1(v1 "\/" v2)))
A32:
for
v1,
v2 being
Element of
L holds
v2 "\/" (v1 "\/" (v2 `)) = v1 "\/" (v2 "\/" (v1 `))
A33:
for
v0,
v1 being
Element of
L holds
v0 "\/" (v0 `) = v1 "\/" (v0 "\/" (v1 `))
let v1,
v0 be
Element of
L;
v1 "\/" H1(v1) = v0 "\/" H1(v0)
v1 "\/" (v0 "\/" (v1 `)) = v1 "\/" (v1 `)
by A22;
hence
v1 "\/" H1(
v1)
= v0 "\/" H1(
v0)
by A33;
verum
end;
hence
L is with_Top
; verum