let V be RealLinearSpace; :: thesis: for u, u1, v, v1, w, y being VECTOR of V st Gen w,y & u,v,u1,v1 are_DTr_wrt w,y & not u,v,u # v1,v # u1 are_DTr_wrt w,y holds
u,v,v # u1,u # v1 are_DTr_wrt w,y

let u, u1, v, v1, w, y be VECTOR of V; :: thesis: ( Gen w,y & u,v,u1,v1 are_DTr_wrt w,y & not u,v,u # v1,v # u1 are_DTr_wrt w,y implies u,v,v # u1,u # v1 are_DTr_wrt w,y )
assume that
A1: Gen w,y and
A2: u,v,u1,v1 are_DTr_wrt w,y ; :: thesis: ( u,v,u # v1,v # u1 are_DTr_wrt w,y or u,v,v # u1,u # v1 are_DTr_wrt w,y )
set p = u # v1;
set q = v # u1;
set r = u # v;
set s = u1 # v1;
A3: u,v,u # v,u1 # v1 are_Ort_wrt w,y by A2;
A4: (u # v1) # (v # u1) = (u # v) # (u1 # v1) by Th6;
then u # v,u1 # v1 // u # v,(u # v1) # (v # u1) by Th12;
then A5: u # v,u1 # v1 '||' u # v,(u # v1) # (v # u1) ;
u,v // u1,v1 by A2;
then A6: u,v '||' u # v1,v # u1 by Lm2;
then A7: ( u,v // u # v1,v # u1 or u,v // v # u1,u # v1 ) ;
per cases ( u = v or u <> v ) ;
suppose u = v ; :: thesis: ( u,v,u # v1,v # u1 are_DTr_wrt w,y or u,v,v # u1,u # v1 are_DTr_wrt w,y )
hence ( u,v,u # v1,v # u1 are_DTr_wrt w,y or u,v,v # u1,u # v1 are_DTr_wrt w,y ) by A1, A2, Th26; :: thesis: verum
end;
suppose A8: u <> v ; :: thesis: ( u,v,u # v1,v # u1 are_DTr_wrt w,y or u,v,v # u1,u # v1 are_DTr_wrt w,y )
per cases ( u # v = u1 # v1 or u # v <> u1 # v1 ) ;
suppose A9: u # v = u1 # v1 ; :: thesis: ( u,v,u # v1,v # u1 are_DTr_wrt w,y or u,v,v # u1,u # v1 are_DTr_wrt w,y )
then A10: v # u1,u # v1,u # v,(v # u1) # (u # v1) are_Ort_wrt w,y by A1, A4, Lm9;
( u,v,u # v,(u # v1) # (v # u1) are_Ort_wrt w,y & u # v1,v # u1,u # v,(u # v1) # (v # u1) are_Ort_wrt w,y ) by A1, A4, A9, Lm9;
hence ( u,v,u # v1,v # u1 are_DTr_wrt w,y or u,v,v # u1,u # v1 are_DTr_wrt w,y ) by A7, A10; :: thesis: verum
end;
suppose u # v <> u1 # v1 ; :: thesis: ( u,v,u # v1,v # u1 are_DTr_wrt w,y or u,v,v # u1,u # v1 are_DTr_wrt w,y )
then A11: u,v,u # v,(u # v1) # (v # u1) are_Ort_wrt w,y by A1, A3, A5, Lm10;
then u # v,(u # v1) # (v # u1),u # v1,v # u1 are_Ort_wrt w,y by A1, A6, A8, Lm10;
then u # v,(u # v1) # (v # u1),v # u1,u # v1 are_Ort_wrt w,y by Lm4;
then A12: v # u1,u # v1,u # v,(v # u1) # (u # v1) are_Ort_wrt w,y by Lm5;
u # v1,v # u1,u # v,(u # v1) # (v # u1) are_Ort_wrt w,y by A1, A6, A8, A11, Lm10;
hence ( u,v,u # v1,v # u1 are_DTr_wrt w,y or u,v,v # u1,u # v1 are_DTr_wrt w,y ) by A7, A11, A12; :: thesis: verum
end;
end;
end;
end;