theorem
for
x,
y being
Real st
x * y < 0 holds
(
0 < x / (x - y) &
x / (x - y) < 1 )
theorem Th07:
for
a being
Real st 1
< a holds
(1 / a) - 1
< 0
theorem Th08:
for
a,
b being
Real st
0 < a & 1
< b holds
(a / b) - a < 0
theorem Th10:
for
a,
b,
c being
Real st
a * (- b) = c &
a * c = b holds
(
c = 0 &
b = 0 )
set GLH3 = GroupLineHomography3 ;
Lm1:
now for e being Element of GroupLineHomography3 st e = line_homography (1. (F_Real,3)) holds
for h being Element of GroupLineHomography3 holds
( h * e = h & e * h = h )
let e be
Element of
GroupLineHomography3;
( e = line_homography (1. (F_Real,3)) implies for h being Element of GroupLineHomography3 holds
( h * e = h & e * h = h ) )assume A1:
e = line_homography (1. (F_Real,3))
;
for h being Element of GroupLineHomography3 holds
( h * e = h & e * h = h )let h be
Element of
GroupLineHomography3;
( h * e = h & e * h = h )reconsider h1 =
h,
h2 =
e as
Element of
EnsLineHomography3 ;
consider N1,
N2 being
invertible Matrix of 3,
F_Real such that A2:
h1 = line_homography N1
and A3:
h2 = line_homography N2
and A4:
h1 (*) h2 = line_homography (N1 * N2)
by Def03;
line_homography (N1 * N2) = line_homography N1
hence
h * e = h
by Def04, A2, A4;
e * h = hconsider N2,
N1 being
invertible Matrix of 3,
F_Real such that A6:
h2 = line_homography N2
and A7:
h1 = line_homography N1
and A8:
h2 (*) h1 = line_homography (N2 * N1)
by Def03;
line_homography (N2 * N1) = line_homography N1
hence
e * h = h
by Def04, A7, A8;
verum
end;
Lm2:
now for e, h, g being Element of GroupLineHomography3
for N, Ng being invertible Matrix of 3,F_Real st h = line_homography N & g = line_homography Ng & Ng = N ~ & e = line_homography (1. (F_Real,3)) holds
( h * g = e & g * h = e )
let e,
h,
g be
Element of
GroupLineHomography3;
for N, Ng being invertible Matrix of 3,F_Real st h = line_homography N & g = line_homography Ng & Ng = N ~ & e = line_homography (1. (F_Real,3)) holds
( h * g = e & g * h = e )let N,
Ng be
invertible Matrix of 3,
F_Real;
( h = line_homography N & g = line_homography Ng & Ng = N ~ & e = line_homography (1. (F_Real,3)) implies ( h * g = e & g * h = e ) )assume that A1:
h = line_homography N
and A2:
g = line_homography Ng
and A3:
Ng = N ~
and A4:
e = line_homography (1. (F_Real,3))
;
( h * g = e & g * h = e )reconsider h1 =
h as
Element of
EnsLineHomography3 ;
A5:
Ng is_reverse_of N
by A3, MATRIX_6:def 4;
reconsider g1 =
g as
Element of
EnsLineHomography3 ;
consider N1,
N2 being
invertible Matrix of 3,
F_Real such that A6:
h1 = line_homography N1
and A7:
g1 = line_homography N2
and A8:
h1 (*) g1 = line_homography (N1 * N2)
by Def03;
line_homography (N1 * N2) = line_homography (N * Ng)
then
h1 (*) g1 = e
by A4, A8, A5, MATRIX_6:def 2;
hence
h * g = e
by Def04;
g * h = econsider N1,
N2 being
invertible Matrix of 3,
F_Real such that A9:
g1 = line_homography N1
and A10:
h1 = line_homography N2
and A11:
g1 (*) h1 = line_homography (N1 * N2)
by Def03;
line_homography (N1 * N2) = line_homography (Ng * N)
then
g1 (*) h1 = e
by A11, A5, A4, MATRIX_6:def 2;
hence
g * h = e
by Def04;
verum
end;
set e = line_homography (1. (F_Real,3));
line_homography (1. (F_Real,3)) in EnsLineHomography3
;
then reconsider e = line_homography (1. (F_Real,3)) as Element of GroupLineHomography3 ;
definition
existence
ex b1 being Relation of [:BK_model,BK_model:],BK_model st
for a, b, c being Element of BK_model holds
( [[a,b],c] in b1 iff BK_to_REAL2 b in LSeg ((BK_to_REAL2 a),(BK_to_REAL2 c)) )
uniqueness
for b1, b2 being Relation of [:BK_model,BK_model:],BK_model st ( for a, b, c being Element of BK_model holds
( [[a,b],c] in b1 iff BK_to_REAL2 b in LSeg ((BK_to_REAL2 a),(BK_to_REAL2 c)) ) ) & ( for a, b, c being Element of BK_model holds
( [[a,b],c] in b2 iff BK_to_REAL2 b in LSeg ((BK_to_REAL2 a),(BK_to_REAL2 c)) ) ) holds
b1 = b2
end;
definition
func BK-model-Equidistance -> Relation of
[:BK_model,BK_model:],
[:BK_model,BK_model:] means :
Def05:
for
a,
b,
c,
d being
Element of
BK_model holds
(
[[a,b],[c,d]] in it iff ex
h being
Element of
SubGroupK-isometry ex
N being
invertible Matrix of 3,
F_Real st
(
h = homography N &
(homography N) . a = c &
(homography N) . b = d ) );
existence
ex b1 being Relation of [:BK_model,BK_model:],[:BK_model,BK_model:] st
for a, b, c, d being Element of BK_model holds
( [[a,b],[c,d]] in b1 iff ex h being Element of SubGroupK-isometry ex N being invertible Matrix of 3,F_Real st
( h = homography N & (homography N) . a = c & (homography N) . b = d ) )
uniqueness
for b1, b2 being Relation of [:BK_model,BK_model:],[:BK_model,BK_model:] st ( for a, b, c, d being Element of BK_model holds
( [[a,b],[c,d]] in b1 iff ex h being Element of SubGroupK-isometry ex N being invertible Matrix of 3,F_Real st
( h = homography N & (homography N) . a = c & (homography N) . b = d ) ) ) & ( for a, b, c, d being Element of BK_model holds
( [[a,b],[c,d]] in b2 iff ex h being Element of SubGroupK-isometry ex N being invertible Matrix of 3,F_Real st
( h = homography N & (homography N) . a = c & (homography N) . b = d ) ) ) holds
b1 = b2
end;
::
deftheorem Def05 defines
BK-model-Equidistance BKMODEL3:def 8 :
for b1 being Relation of [:BK_model,BK_model:],[:BK_model,BK_model:] holds
( b1 = BK-model-Equidistance iff for a, b, c, d being Element of BK_model holds
( [[a,b],[c,d]] in b1 iff ex h being Element of SubGroupK-isometry ex N being invertible Matrix of 3,F_Real st
( h = homography N & (homography N) . a = c & (homography N) . b = d ) ) );