let L be Z_Lattice; for L1 being Z_Sublattice of L
for w1, w2 being Vector of L1
for v1, v2 being Vector of L st w1 = v1 & w2 = v2 holds
<;w1,w2;> = <;v1,v2;>
let L1 be Z_Sublattice of L; for w1, w2 being Vector of L1
for v1, v2 being Vector of L st w1 = v1 & w2 = v2 holds
<;w1,w2;> = <;v1,v2;>
let w1, w2 be Vector of L1; for v1, v2 being Vector of L st w1 = v1 & w2 = v2 holds
<;w1,w2;> = <;v1,v2;>
let v1, v2 be Vector of L; ( w1 = v1 & w2 = v2 implies <;w1,w2;> = <;v1,v2;> )
assume B1:
( w1 = v1 & w2 = v2 )
; <;w1,w2;> = <;v1,v2;>
B2:
[w1,w2] in [: the carrier of L1, the carrier of L1:]
;
thus <;w1,w2;> =
( the scalar of L || the carrier of L1) . (w1,w2)
by defSublattice
.=
<;v1,v2;>
by B1, B2, FUNCT_1:49
; verum