:: AFVECT0 semantic presentation
definition
let c
1 be non
empty AffinStruct ;
attr a
1 is
WeakAffVect-like means :
E1:
:: AFVECT0:def 1
( ( for b
1, b
2, b
3 being
Element of a
1 holds
( b
1,b
2 // b
3,b
3 implies b
1 = b
2 ) ) & ( for b
1, b
2, b
3, b
4, b
5, b
6 being
Element of a
1 holds
( ( b
1,b
2 // b
5,b
6 & b
3,b
4 // b
5,b
6 ) implies ( b
1,b
2 // b
3,b
4 ) ) ) & ( for b
1, b
2, b
3 being
Element of a
1 holds
ex b
4 being
Element of a
1 st b
1,b
2 // b
3,b
4 ) & ( for b
1, b
2, b
3, b
4, b
5, b
6 being
Element of a
1 holds
( ( b
1,b
2 // b
4,b
5 & b
1,b
3 // b
4,b
6 ) implies ( b
2,b
3 // b
5,b
6 ) ) ) & ( for b
1, b
2 being
Element of a
1 holds
ex b
3 being
Element of a
1 st b
1,b
3 // b
3,b
2 ) & ( for b
1, b
2, b
3, b
4 being
Element of a
1 holds
( b
1,b
2 // b
3,b
4 implies b
1,b
3 // b
2,b
4 ) ) );
end;
:: deftheorem E1 defines WeakAffVect-like AFVECT0:def 1 :
for b
1 being non
empty AffinStruct holds
( b
1 is
WeakAffVect-like iff ( ( for b
2, b
3, b
4 being
Element of b
1 holds
( b
2,b
3 // b
4,b
4 implies b
2 = b
3 ) ) & ( for b
2, b
3, b
4, b
5, b
6, b
7 being
Element of b
1 holds
( ( b
2,b
3 // b
6,b
7 & b
4,b
5 // b
6,b
7 ) implies ( b
2,b
3 // b
4,b
5 ) ) ) & ( for b
2, b
3, b
4 being
Element of b
1 holds
ex b
5 being
Element of b
1 st b
2,b
3 // b
4,b
5 ) & ( for b
2, b
3, b
4, b
5, b
6, b
7 being
Element of b
1 holds
( ( b
2,b
3 // b
5,b
6 & b
2,b
4 // b
5,b
7 ) implies ( b
3,b
4 // b
6,b
7 ) ) ) & ( for b
2, b
3 being
Element of b
1 holds
ex b
4 being
Element of b
1 st b
2,b
4 // b
4,b
3 ) & ( for b
2, b
3, b
4, b
5 being
Element of b
1 holds
( b
2,b
3 // b
4,b
5 implies b
2,b
4 // b
3,b
5 ) ) ) );
registration
cluster non
empty non
trivial strict WeakAffVect-like AffinStruct ;
existence
ex b1 being non empty AffinStruct st
( b1 is strict & not b1 is trivial & b1 is WeakAffVect-like )
proof
consider c
1 being
strict AffVect;
reconsider c
2 = c
1 as non
empty AffinStruct ;
( ( for b
1, b
2, b
3 being
Element of c
2 holds
( b
1,b
2 // b
3,b
3 implies b
1 = b
2 ) ) & ( for b
1, b
2, b
3, b
4, b
5, b
6 being
Element of c
2 holds
( ( b
1,b
2 // b
5,b
6 & b
3,b
4 // b
5,b
6 ) implies ( b
1,b
2 // b
3,b
4 ) ) ) & ( for b
1, b
2, b
3 being
Element of c
2 holds
ex b
4 being
Element of c
2 st b
1,b
2 // b
3,b
4 ) & ( for b
1, b
2, b
3, b
4, b
5, b
6 being
Element of c
2 holds
( ( b
1,b
2 // b
4,b
5 & b
1,b
3 // b
4,b
6 ) implies ( b
2,b
3 // b
5,b
6 ) ) ) & ( for b
1, b
2 being
Element of c
2 holds
ex b
3 being
Element of c
2 st b
1,b
3 // b
3,b
2 ) & ( for b
1, b
2, b
3, b
4 being
Element of c
2 holds
( b
1,b
2 // b
3,b
4 implies b
1,b
3 // b
2,b
4 ) ) )
by TDGROUP:21;
then
c
2 is
WeakAffVect-like
by E1;
hence
ex b
1 being non
empty AffinStruct st
( b
1 is
strict & not b
1 is
trivial & b
1 is
WeakAffVect-like )
;
end;
end;
registration
cluster non
empty AffVect-like -> non
empty WeakAffVect-like AffinStruct ;
coherence
for b1 being non empty AffinStruct holds
( b1 is AffVect-like implies b1 is WeakAffVect-like )
proof
let c
1 be non
empty AffinStruct ;
assume E2:
c
1 is
AffVect-like
;
c
1 is
WeakAffVect-like
proof
( ( for b
1, b
2, b
3 being
Element of c
1 holds
( b
1,b
2 // b
3,b
3 implies b
1 = b
2 ) ) & ( for b
1, b
2, b
3, b
4, b
5, b
6 being
Element of c
1 holds
( ( b
1,b
2 // b
5,b
6 & b
3,b
4 // b
5,b
6 ) implies ( b
1,b
2 // b
3,b
4 ) ) ) & ( for b
1, b
2, b
3 being
Element of c
1 holds
ex b
4 being
Element of c
1 st b
1,b
2 // b
3,b
4 ) & ( for b
1, b
2, b
3, b
4, b
5, b
6 being
Element of c
1 holds
( ( b
1,b
2 // b
4,b
5 & b
1,b
3 // b
4,b
6 ) implies ( b
2,b
3 // b
5,b
6 ) ) ) & ( for b
1, b
2 being
Element of c
1 holds
ex b
3 being
Element of c
1 st b
1,b
3 // b
3,b
2 ) & ( for b
1, b
2, b
3, b
4 being
Element of c
1 holds
( b
1,b
2 // b
3,b
4 implies b
1,b
3 // b
2,b
4 ) ) )
by E2, TDGROUP:def 8;
hence
c
1 is
WeakAffVect-like
by E1;
end;
hence
c
1 is
WeakAffVect-like
;
end;
end;
theorem :: AFVECT0:1
canceled;
theorem E2: :: AFVECT0:2
theorem :: AFVECT0:3
theorem E3: :: AFVECT0:4
for b
1 being
WeakAffVectfor b
2, b
3, b
4, b
5 being
Element of b
1 holds
( b
2,b
3 // b
4,b
5 implies b
4,b
5 // b
2,b
3 )
proof
let c
1 be
WeakAffVect;
let c
2, c
3, c
4, c
5 be
Element of c
1;
assume E4:
c
2,c
3 // c
4,c
5
;
c
4,c
5 // c
4,c
5
by E2;
hence
c
4,c
5 // c
2,c
3
by E4, E1;
end;
theorem E4: :: AFVECT0:5
proof
let c
1 be
WeakAffVect;
let c
2, c
3, c
4 be
Element of c
1;
assume
c
2,c
3 // c
2,c
4
;
then
c
2,c
2 // c
3,c
4
by E1;
then
c
3,c
4 // c
2,c
2
by E3;
hence
c
3 = c
4
by E1;
end;
theorem E5: :: AFVECT0:6
for b
1 being
WeakAffVectfor b
2, b
3, b
4, b
5, b
6 being
Element of b
1 holds
( ( b
2,b
3 // b
4,b
5 & b
2,b
3 // b
4,b
6 ) implies ( b
5 = b
6 ) )
proof
let c
1 be
WeakAffVect;
let c
2, c
3, c
4, c
5, c
6 be
Element of c
1;
assume
( c
2,c
3 // c
4,c
5 & c
2,c
3 // c
4,c
6 )
;
then
( c
4,c
5 // c
2,c
3 & c
4,c
6 // c
2,c
3 )
by E3;
then
c
4,c
5 // c
4,c
6
by E1;
hence
c
5 = c
6
by E4;
end;
theorem E6: :: AFVECT0:7
proof
let c
1 be
WeakAffVect;
let c
2, c
3 be
Element of c
1;
consider c
4 being
Element of c
1 such that E7:
c
2,c
2 // c
3,c
4
by E1;
c
3,c
4 // c
2,c
2
by E7, E3;
hence
c
2,c
2 // c
3,c
3
by E7, E1;
end;
theorem E7: :: AFVECT0:8
for b
1 being
WeakAffVectfor b
2, b
3, b
4, b
5 being
Element of b
1 holds
( b
2,b
3 // b
4,b
5 implies b
3,b
2 // b
5,b
4 )
proof
let c
1 be
WeakAffVect;
let c
2, c
3, c
4, c
5 be
Element of c
1;
assume E8:
c
2,c
3 // c
4,c
5
;
c
2,c
2 // c
4,c
4
by E6;
hence
c
3,c
2 // c
5,c
4
by E8, E1;
end;
theorem :: AFVECT0:9
for b
1 being
WeakAffVectfor b
2, b
3, b
4, b
5, b
6 being
Element of b
1 holds
( ( b
2,b
3 // b
4,b
5 & b
2,b
4 // b
6,b
5 ) implies ( b
3 = b
6 ) )
proof
let c
1 be
WeakAffVect;
let c
2, c
3, c
4, c
5, c
6 be
Element of c
1;
assume E8:
( c
2,c
3 // c
4,c
5 & c
2,c
4 // c
6,c
5 )
;
then
c
2,c
4 // c
3,c
5
by E1;
then
c
3,c
5 // c
2,c
4
by E3;
then E9:
c
5,c
3 // c
4,c
2
by E7;
c
6,c
5 // c
2,c
4
by E8, E3;
then
c
5,c
6 // c
4,c
2
by E7;
then
c
5,c
3 // c
5,c
6
by E9, E1;
hence
c
3 = c
6
by E4;
end;
theorem :: AFVECT0:10
for b
1 being
WeakAffVectfor b
2, b
3, b
4, b
5, b
6, b
7, b
8 being
Element of b
1 holds
( ( b
2,b
3 // b
4,b
5 & b
6,b
7 // b
2,b
3 & b
6,b
8 // b
4,b
5 ) implies ( b
7 = b
8 ) )
proof
let c
1 be
WeakAffVect;
let c
2, c
3, c
4, c
5, c
6, c
7, c
8 be
Element of c
1;
assume E8:
( c
2,c
3 // c
4,c
5 & c
6,c
7 // c
2,c
3 & c
6,c
8 // c
4,c
5 )
;
then
c
4,c
5 // c
2,c
3
by E3;
then
c
6,c
7 // c
4,c
5
by E8, E1;
then
c
6,c
7 // c
6,c
8
by E8, E1;
hence
c
7 = c
8
by E4;
end;
theorem :: AFVECT0:11
for b
1 being
WeakAffVectfor b
2, b
3, b
4, b
5, b
6, b
7, b
8 being
Element of b
1 holds
( ( b
2,b
3 // b
4,b
5 & b
6,b
7 // b
3,b
2 & b
6,b
8 // b
5,b
4 ) implies ( b
7 = b
8 ) )
proof
let c
1 be
WeakAffVect;
let c
2, c
3, c
4, c
5, c
6, c
7, c
8 be
Element of c
1;
assume E8:
( c
2,c
3 // c
4,c
5 & c
6,c
7 // c
3,c
2 & c
6,c
8 // c
5,c
4 )
;
then
c
4,c
5 // c
2,c
3
by E3;
then
c
5,c
4 // c
3,c
2
by E7;
then
c
6,c
7 // c
5,c
4
by E8, E1;
then
c
6,c
7 // c
6,c
8
by E8, E1;
hence
c
7 = c
8
by E4;
end;
theorem :: AFVECT0:12
for b
1 being
WeakAffVectfor b
2, b
3, b
4, b
5, b
6, b
7, b
8, b
9, b
10, b
11 being
Element of b
1 holds
( ( b
2,b
3 // b
4,b
5 & b
6,b
7 // b
8,b
9 & b
3,b
10 // b
6,b
7 & b
5,b
11 // b
8,b
9 ) implies ( b
2,b
10 // b
4,b
11 ) )
proof
let c
1 be
WeakAffVect;
let c
2, c
3, c
4, c
5, c
6, c
7, c
8, c
9, c
10, c
11 be
Element of c
1;
assume E8:
( c
2,c
3 // c
4,c
5 & c
6,c
7 // c
8,c
9 & c
3,c
10 // c
6,c
7 & c
5,c
11 // c
8,c
9 )
;
then
c
5,c
11 // c
6,c
7
by E1;
then E9:
c
3,c
10 // c
5,c
11
by E8, E1;
c
3,c
2 // c
5,c
4
by E8, E7;
hence
c
2,c
10 // c
4,c
11
by E9, E1;
end;
theorem E8: :: AFVECT0:13
for b
1 being
WeakAffVectfor b
2, b
3, b
4, b
5, b
6, b
7 being
Element of b
1 holds
( ( b
2,b
3 // b
4,b
5 & b
2,b
6 // b
7,b
5 ) implies ( b
3,b
6 // b
7,b
4 ) )
proof
let c
1 be
WeakAffVect;
let c
2, c
3, c
4, c
5, c
6, c
7 be
Element of c
1;
assume E9:
( c
2,c
3 // c
4,c
5 & c
2,c
6 // c
7,c
5 )
;
consider c
8 being
Element of c
1 such that E10:
c
7,c
5 // c
4,c
8
by E1;
E11:
c
7,c
4 // c
5,c
8
by E10, E1;
c
4,c
8 // c
7,c
5
by E10, E3;
then
c
2,c
6 // c
4,c
8
by E9, E1;
then
c
3,c
6 // c
5,c
8
by E9, E1;
hence
c
3,c
6 // c
7,c
4
by E11, E1;
end;
definition
let c
1 be
WeakAffVect;
let c
2, c
3 be
Element of c
1;
pred MDist c
2,c
3 means :
E9:
:: AFVECT0:def 2
( a
2,a
3 // a
3,a
2 & a
2 <> a
3 );
irreflexivity
for b1 being Element of c1 holds
not ( b1,b1 // b1,b1 & b1 <> b1 )
;
symmetry
for b1, b2 being Element of c1 holds
( ( b1,b2 // b2,b1 ) implies ( not b1 <> b2 or ( b2,b1 // b1,b2 & b2 <> b1 ) ) )
by E3;
end;
:: deftheorem E9 defines MDist AFVECT0:def 2 :
theorem :: AFVECT0:14
canceled;
theorem :: AFVECT0:15
canceled;
theorem :: AFVECT0:16
proof
let c
1 be
WeakAffVect;
consider c
2, c
3 being
Element of c
1 such that E10:
c
2 <> c
3
by REALSET2:def 7;
now
consider c
4 being
Element of c
1 such that E11:
c
2,c
4 // c
4,c
3
by E1;
E12:
now
assume E13:
c
2 = c
4
;
then
c
4,c
3 // c
2,c
2
by E11, E3;
hence
ex b
1, b
2 being
Element of c
1 st
( b
1 <> b
2 & not
MDist b
1,b
2 )
by E10, E13, E1;
end;
now
assume E13:
c
2 <> c
4
;
now
assume E14:
MDist c
2,c
4
;
c
4,c
3 // c
2,c
4
by E11, E3;
then E15:
c
3,c
4 // c
4,c
2
by E7;
c
2,c
4 // c
4,c
2
by E14, E9;
then
c
2,c
4 // c
3,c
4
by E15, E1;
then
c
4,c
2 // c
4,c
3
by E7;
hence
ex b
1, b
2 being
Element of c
1 st
( b
1 <> b
2 & not
MDist b
1,b
2 )
by E10, E4;
end;
hence
ex b
1, b
2 being
Element of c
1 st
( b
1 <> b
2 & not
MDist b
1,b
2 )
by E13;
end;
hence
ex b
1, b
2 being
Element of c
1 st
( b
1 <> b
2 & not
MDist b
1,b
2 )
by E12;
end;
hence
ex b
1, b
2 being
Element of c
1 st
( b
1 <> b
2 & not
MDist b
1,b
2 )
;
end;
theorem :: AFVECT0:17
canceled;
theorem :: AFVECT0:18
proof
let c
1 be
WeakAffVect;
let c
2, c
3, c
4 be
Element of c
1;
assume E10:
(
MDist c
2,c
3 &
MDist c
2,c
4 )
;
consider c
5 being
Element of c
1 such that E11:
c
4,c
2 // c
3,c
5
by E1;
E12:
c
3,c
5 // c
4,c
2
by E11, E3;
E13:
( c
2,c
3 // c
3,c
2 & c
2,c
4 // c
4,c
2 )
by E10, E9;
then E14:
c
2,c
4 // c
3,c
5
by E12, E1;
E15:
c
4,c
3 // c
2,c
5
by E11, E1;
c
3,c
4 // c
2,c
5
by E13, E14, E1;
then
c
3,c
4 // c
4,c
3
by E15, E1;
hence
not ( not c
3 = c
4 & not
MDist c
3,c
4 )
by E9;
end;
theorem :: AFVECT0:19
proof
let c
1 be
WeakAffVect;
let c
2, c
3, c
4, c
5 be
Element of c
1;
assume E10:
(
MDist c
2,c
3 & c
2,c
3 // c
4,c
5 )
;
then E11:
( c
2 <> c
3 & c
2,c
3 // c
3,c
2 )
by E9;
E12:
c
4,c
5 // c
2,c
3
by E10, E3;
then
c
5,c
4 // c
3,c
2
by E7;
then
c
5,c
4 // c
2,c
3
by E11, E1;
then
c
4,c
5 // c
5,c
4
by E12, E1;
then
( c
4 <> c
5 implies
MDist c
4,c
5 )
by E9;
hence
MDist c
4,c
5
by E10, E1;
end;
:: deftheorem E10 defines Mid AFVECT0:def 3 :
theorem :: AFVECT0:20
canceled;
theorem E11: :: AFVECT0:21
proof
let c
1 be
WeakAffVect;
let c
2, c
3, c
4 be
Element of c
1;
assume
Mid c
2,c
3,c
4
;
then
c
2,c
3 // c
3,c
4
by E10;
then
c
3,c
2 // c
4,c
3
by E7;
then
c
4,c
3 // c
3,c
2
by E3;
hence
Mid c
4,c
3,c
2
by E10;
end;
theorem :: AFVECT0:22
proof
let c
1 be
WeakAffVect;
let c
2, c
3 be
Element of c
1;
E12:
now
assume
Mid c
2,c
3,c
3
;
then
c
2,c
3 // c
3,c
3
by E10;
hence
c
2 = c
3
by E1;
end;
now
assume
c
2 = c
3
;
then
c
2,c
3 // c
3,c
3
by E6;
hence
Mid c
2,c
3,c
3
by E10;
end;
hence
(
Mid c
2,c
3,c
3 iff c
2 = c
3 )
by E12;
end;
theorem E12: :: AFVECT0:23
proof
let c
1 be
WeakAffVect;
let c
2, c
3 be
Element of c
1;
E13:
now
assume
Mid c
2,c
3,c
2
;
then
c
2,c
3 // c
3,c
2
by E10;
hence
( c
2 = c
3 or
MDist c
2,c
3 )
by E9;
end;
E14:
now
assume
c
2 = c
3
;
then
c
2,c
3 // c
3,c
2
by E6;
hence
Mid c
2,c
3,c
2
by E10;
end;
now
assume
MDist c
2,c
3
;
then
c
2,c
3 // c
3,c
2
by E9;
hence
Mid c
2,c
3,c
2
by E10;
end;
hence
(
Mid c
2,c
3,c
2 iff ( c
2 = c
3 or
MDist c
2,c
3 ) )
by E13, E14;
end;
theorem E13: :: AFVECT0:24
theorem E14: :: AFVECT0:25
proof
let c
1 be
WeakAffVect;
let c
2, c
3, c
4, c
5 be
Element of c
1;
assume
(
Mid c
2,c
3,c
4 &
Mid c
2,c
5,c
4 )
;
then E15:
( c
2,c
3 // c
3,c
4 & c
2,c
5 // c
5,c
4 )
by E10;
consider c
6 being
Element of c
1 such that E16:
c
5,c
4 // c
3,c
6
by E1;
E17:
c
3,c
6 // c
5,c
4
by E16, E3;
then
c
2,c
5 // c
3,c
6
by E15, E1;
then E18:
c
3,c
5 // c
4,c
6
by E15, E1;
c
3,c
5 // c
6,c
4
by E17, E1;
then
c
5,c
3 // c
4,c
6
by E7;
then
c
3,c
5 // c
5,c
3
by E18, E1;
hence
not ( not c
3 = c
5 & not
MDist c
3,c
5 )
by E9;
end;
theorem E15: :: AFVECT0:26
theorem E16: :: AFVECT0:27
proof
let c
1 be
WeakAffVect;
let c
2, c
3, c
4, c
5 be
Element of c
1;
assume
(
Mid c
2,c
3,c
4 &
Mid c
2,c
3,c
5 )
;
then
( c
2,c
3 // c
3,c
4 & c
2,c
3 // c
3,c
5 )
by E10;
then
( c
3,c
4 // c
2,c
3 & c
3,c
5 // c
2,c
3 )
by E3;
then
c
3,c
4 // c
3,c
5
by E1;
hence
c
4 = c
5
by E4;
end;
theorem E17: :: AFVECT0:28
proof
let c
1 be
WeakAffVect;
let c
2, c
3, c
4, c
5 be
Element of c
1;
assume
(
Mid c
2,c
3,c
4 &
MDist c
3,c
5 )
;
then E18:
( c
2,c
3 // c
3,c
4 & c
3,c
5 // c
5,c
3 )
by E9, E10;
consider c
6 being
Element of c
1 such that E19:
c
5,c
3 // c
4,c
6
by E1;
c
4,c
6 // c
5,c
3
by E19, E3;
then E20:
c
3,c
5 // c
4,c
6
by E18, E1;
c
3,c
2 // c
4,c
3
by E18, E7;
then E21:
c
2,c
5 // c
3,c
6
by E20, E1;
c
5,c
4 // c
3,c
6
by E19, E1;
then
c
2,c
5 // c
5,c
4
by E21, E1;
hence
Mid c
2,c
5,c
4
by E10;
end;
theorem E18: :: AFVECT0:29
proof
let c
1 be
WeakAffVect;
let c
2, c
3, c
4, c
5, c
6 be
Element of c
1;
assume E19:
(
Mid c
2,c
3,c
4 &
Mid c
2,c
5,c
6 &
MDist c
3,c
5 )
;
then
Mid c
2,c
5,c
4
by E17;
hence
c
4 = c
6
by E19, E16;
end;
theorem E19: :: AFVECT0:30
for b
1 being
WeakAffVectfor b
2, b
3, b
4, b
5, b
6 being
Element of b
1 holds
( (
Mid b
2,b
3,b
4 &
Mid b
5,b
3,b
6 ) implies ( b
2,b
5 // b
6,b
4 ) )
proof
let c
1 be
WeakAffVect;
let c
2, c
3, c
4, c
5, c
6 be
Element of c
1;
assume E20:
(
Mid c
2,c
3,c
4 &
Mid c
5,c
3,c
6 )
;
consider c
7 being
Element of c
1 such that E21:
c
6,c
3 // c
4,c
7
by E1;
E22:
c
4,c
7 // c
6,c
3
by E21, E3;
c
5,c
3 // c
3,c
6
by E20, E10;
then
c
3,c
5 // c
6,c
3
by E7;
then E23:
c
3,c
5 // c
4,c
7
by E22, E1;
c
2,c
3 // c
3,c
4
by E20, E10;
then
c
3,c
2 // c
4,c
3
by E7;
then E24:
c
2,c
5 // c
3,c
7
by E23, E1;
c
6,c
4 // c
3,c
7
by E21, E1;
hence
c
2,c
5 // c
6,c
4
by E24, E1;
end;
theorem :: AFVECT0:31
for b
1 being
WeakAffVectfor b
2, b
3, b
4, b
5, b
6, b
7 being
Element of b
1 holds
( (
Mid b
2,b
3,b
4 &
Mid b
5,b
6,b
7 &
MDist b
3,b
6 ) implies ( b
2,b
5 // b
7,b
4 ) )
proof
let c
1 be
WeakAffVect;
let c
2, c
3, c
4, c
5, c
6, c
7 be
Element of c
1;
assume E20:
(
Mid c
2,c
3,c
4 &
Mid c
5,c
6,c
7 &
MDist c
3,c
6 )
;
then
Mid c
2,c
6,c
4
by E17;
hence
c
2,c
5 // c
7,c
4
by E20, E19;
end;
definition
let c
1 be
WeakAffVect;
let c
2, c
3 be
Element of c
1;
func PSym c
2,c
3 -> Element of a
1 means :
E20:
:: AFVECT0:def 4
Mid a
3,a
2,a
4;
correctness
existence
ex b1 being Element of c1 st Mid c3,c2,b1;
uniqueness
for b1, b2 being Element of c1 holds
( ( Mid c3,c2,b1 & Mid c3,c2,b2 ) implies ( b1 = b2 ) );
by E15, E16;
end;
:: deftheorem E20 defines PSym AFVECT0:def 4 :
theorem :: AFVECT0:32
canceled;
theorem :: AFVECT0:33
proof
let c
1 be
WeakAffVect;
let c
2, c
3, c
4 be
Element of c
1;
E21:
now
assume
PSym c
2,c
3 = c
4
;
then
Mid c
3,c
2,c
4
by E20;
hence
c
3,c
2 // c
2,c
4
by E10;
end;
now
assume
c
3,c
2 // c
2,c
4
;
then
Mid c
3,c
2,c
4
by E10;
hence
PSym c
2,c
3 = c
4
by E20;
end;
hence
(
PSym c
2,c
3 = c
4 iff c
3,c
2 // c
2,c
4 )
by E21;
end;
theorem :: AFVECT0:34
canceled;
theorem E21: :: AFVECT0:35
proof
let c
1 be
WeakAffVect;
let c
2, c
3 be
Element of c
1;
E22:
now
assume
PSym c
2,c
3 = c
3
;
then
Mid c
3,c
2,c
3
by E20;
hence
( c
3 = c
2 or
MDist c
3,c
2 )
by E12;
end;
now
assume
( c
3 = c
2 or
MDist c
3,c
2 )
;
then
Mid c
3,c
2,c
3
by E12;
hence
PSym c
2,c
3 = c
3
by E20;
end;
hence
(
PSym c
2,c
3 = c
3 iff ( c
3 = c
2 or
MDist c
3,c
2 ) )
by E22;
end;
theorem E22: :: AFVECT0:36
theorem E23: :: AFVECT0:37
theorem :: AFVECT0:38
theorem E24: :: AFVECT0:39
proof
let c
1 be
WeakAffVect;
let c
2, c
3, c
4 be
Element of c
1;
(
Mid c
2,c
4,
PSym c
4,c
2 &
Mid c
3,c
4,
PSym c
4,c
3 )
by E20;
hence
c
2,c
3 // PSym c
4,c
3,
PSym c
4,c
2
by E19;
end;
theorem E25: :: AFVECT0:40
for b
1 being
WeakAffVectfor b
2, b
3, b
4, b
5, b
6 being
Element of b
1 holds
( b
2,b
3 // b
4,b
5 iff
PSym b
6,b
2,
PSym b
6,b
3 // PSym b
6,b
4,
PSym b
6,b
5 )
proof
let c
1 be
WeakAffVect;
let c
2, c
3, c
4, c
5, c
6 be
Element of c
1;
E26:
now
assume E27:
c
2,c
3 // c
4,c
5
;
E28:
( c
2,c
3 // PSym c
6,c
3,
PSym c
6,c
2 & c
4,c
5 // PSym c
6,c
5,
PSym c
6,c
4 )
by E24;
then
PSym c
6,c
5,
PSym c
6,c
4 // c
4,c
5
by E3;
then E29:
PSym c
6,c
5,
PSym c
6,c
4 // c
2,c
3
by E27, E1;
PSym c
6,c
3,
PSym c
6,c
2 // c
2,c
3
by E28, E3;
then
PSym c
6,c
3,
PSym c
6,c
2 // PSym c
6,c
5,
PSym c
6,c
4
by E29, E1;
hence
PSym c
6,c
2,
PSym c
6,c
3 // PSym c
6,c
4,
PSym c
6,c
5
by E7;
end;
now
assume E27:
PSym c
6,c
2,
PSym c
6,c
3 // PSym c
6,c
4,
PSym c
6,c
5
;
E28:
( c
2,c
3 // PSym c
6,c
3,
PSym c
6,c
2 & c
4,c
5 // PSym c
6,c
5,
PSym c
6,c
4 )
by E24;
c
5,c
4 // PSym c
6,c
4,
PSym c
6,c
5
by E24;
then
c
5,c
4 // PSym c
6,c
2,
PSym c
6,c
3
by E27, E1;
then
c
4,c
5 // PSym c
6,c
3,
PSym c
6,c
2
by E7;
hence
c
2,c
3 // c
4,c
5
by E28, E1;
end;
hence
( c
2,c
3 // c
4,c
5 iff
PSym c
6,c
2,
PSym c
6,c
3 // PSym c
6,c
4,
PSym c
6,c
5 )
by E26;
end;
theorem :: AFVECT0:41
proof
let c
1 be
WeakAffVect;
let c
2, c
3, c
4 be
Element of c
1;
E26:
now
assume
MDist c
2,c
3
;
then
( c
2,c
3 // c
3,c
2 & c
2 <> c
3 )
by E9;
then
(
PSym c
4,c
2,
PSym c
4,c
3 // PSym c
4,c
3,
PSym c
4,c
2 &
PSym c
4,c
2 <> PSym c
4,c
3 )
by E23, E25;
hence
MDist PSym c
4,c
2,
PSym c
4,c
3
by E9;
end;
now
assume
MDist PSym c
4,c
2,
PSym c
4,c
3
;
then
(
PSym c
4,c
2,
PSym c
4,c
3 // PSym c
4,c
3,
PSym c
4,c
2 &
PSym c
4,c
2 <> PSym c
4,c
3 )
by E9;
then
( c
2,c
3 // c
3,c
2 & c
2 <> c
3 )
by E25;
hence
MDist c
2,c
3
by E9;
end;
hence
(
MDist c
2,c
3 iff
MDist PSym c
4,c
2,
PSym c
4,c
3 )
by E26;
end;
theorem E26: :: AFVECT0:42
for b
1 being
WeakAffVectfor b
2, b
3, b
4, b
5 being
Element of b
1 holds
(
Mid b
2,b
3,b
4 iff
Mid PSym b
5,b
2,
PSym b
5,b
3,
PSym b
5,b
4 )
proof
let c
1 be
WeakAffVect;
let c
2, c
3, c
4, c
5 be
Element of c
1;
E27:
now
assume
Mid c
2,c
3,c
4
;
then
c
2,c
3 // c
3,c
4
by E10;
then
PSym c
5,c
2,
PSym c
5,c
3 // PSym c
5,c
3,
PSym c
5,c
4
by E25;
hence
Mid PSym c
5,c
2,
PSym c
5,c
3,
PSym c
5,c
4
by E10;
end;
now
assume
Mid PSym c
5,c
2,
PSym c
5,c
3,
PSym c
5,c
4
;
then
PSym c
5,c
2,
PSym c
5,c
3 // PSym c
5,c
3,
PSym c
5,c
4
by E10;
then
c
2,c
3 // c
3,c
4
by E25;
hence
Mid c
2,c
3,c
4
by E10;
end;
hence
(
Mid c
2,c
3,c
4 iff
Mid PSym c
5,c
2,
PSym c
5,c
3,
PSym c
5,c
4 )
by E27;
end;
theorem E27: :: AFVECT0:43
proof
let c
1 be
WeakAffVect;
let c
2, c
3, c
4 be
Element of c
1;
E28:
now
assume E29:
PSym c
2,c
3 = PSym c
4,c
3
;
(
Mid c
3,c
2,
PSym c
2,c
3 &
Mid c
3,c
4,
PSym c
4,c
3 )
by E20;
hence
( c
2 = c
4 or
MDist c
2,c
4 )
by E29, E14;
end;
now
assume E29:
MDist c
2,c
4
;
(
Mid c
3,c
2,
PSym c
2,c
3 &
Mid c
3,c
4,
PSym c
4,c
3 )
by E20;
hence
PSym c
2,c
3 = PSym c
4,c
3
by E29, E18;
end;
hence
(
PSym c
2,c
3 = PSym c
4,c
3 iff ( c
2 = c
4 or
MDist c
2,c
4 ) )
by E28;
end;
theorem E28: :: AFVECT0:44
proof
let c
1 be
WeakAffVect;
let c
2, c
3, c
4 be
Element of c
1;
Mid PSym c
2,c
4,c
3,
PSym c
3,
(PSym c2,c4)
by E20;
then
Mid PSym c
2,
(PSym c2,c4),
PSym c
2,c
3,
PSym c
2,
(PSym c3,(PSym c2,c4))
by E26;
then
PSym c
2,
(PSym c3,(PSym c2,c4)) = PSym (PSym c2,c3),
(PSym c2,(PSym c2,c4))
by E20;
hence
PSym c
2,
(PSym c3,(PSym c2,c4)) = PSym (PSym c2,c3),c
4
by E22;
end;
theorem :: AFVECT0:45
proof
let c
1 be
WeakAffVect;
let c
2, c
3, c
4 be
Element of c
1;
E29:
now
assume
PSym c
2,
(PSym c3,c4) = PSym c
3,
(PSym c2,c4)
;
then
PSym c
2,
(PSym c3,(PSym c2,c4)) = PSym c
3,c
4
by E22;
then
PSym (PSym c2,c3),c
4 = PSym c
3,c
4
by E28;
then
( c
3 = PSym c
2,c
3 or
MDist c
3,
PSym c
2,c
3 )
by E27;
then E30:
(
Mid c
3,c
2,c
3 or
MDist c
3,
PSym c
2,c
3 )
by E20;
hence
not ( not c
2 = c
3 & not
MDist c
3,c
2 & not
MDist c
3,
PSym c
2,c
3 )
by E12;
thus
not ( not c
2 = c
3 & not
MDist c
2,c
3 & not
MDist c
3,
PSym c
2,c
3 )
by E30, E12;
end;
now
assume
not ( not c
2 = c
3 & not
MDist c
2,c
3 & not
MDist c
3,
PSym c
2,c
3 )
;
then
(
Mid c
3,c
2,c
3 or
MDist c
3,
PSym c
2,c
3 )
by E12;
then
PSym (PSym c2,c3),c
4 = PSym c
3,c
4
by E20, E27;
then
PSym c
2,
(PSym c3,(PSym c2,c4)) = PSym c
3,c
4
by E28;
hence
PSym c
2,
(PSym c3,c4) = PSym c
3,
(PSym c2,c4)
by E22;
end;
hence
(
PSym c
2,
(PSym c3,c4) = PSym c
3,
(PSym c2,c4) iff not ( not c
2 = c
3 & not
MDist c
2,c
3 & not
MDist c
3,
PSym c
2,c
3 ) )
by E29;
end;
theorem E29: :: AFVECT0:46
proof
let c
1 be
WeakAffVect;
let c
2, c
3, c
4, c
5 be
Element of c
1;
PSym c
3,
(PSym c4,c2),c
2 // PSym c
3,c
2,
PSym c
3,
(PSym c3,(PSym c4,c2))
by E24;
then E30:
PSym c
3,
(PSym c4,c2),c
2 // PSym c
3,c
2,
PSym c
4,c
2
by E22;
PSym c
3,c
2,
PSym c
4,c
2 // PSym c
4,
(PSym c4,c2),
PSym c
4,
(PSym c3,c2)
by E24;
then
PSym c
3,c
2,
PSym c
4,c
2 // c
2,
PSym c
4,
(PSym c3,c2)
by E22;
then
c
2,
PSym c
4,
(PSym c3,c2) // PSym c
3,c
2,
PSym c
4,c
2
by E3;
then
PSym c
3,
(PSym c4,c2),c
2 // c
2,
PSym c
4,
(PSym c3,c2)
by E30, E1;
then
Mid PSym c
3,
(PSym c4,c2),c
2,
PSym c
4,
(PSym c3,c2)
by E10;
then
PSym c
2,
(PSym c3,(PSym c4,c2)) = PSym c
4,
(PSym c3,c2)
by E20;
then E31:
PSym c
2,
(PSym c3,(PSym c4,c2)) = PSym c
4,
(PSym c3,(PSym c2,c2))
by E21;
E32:
c
2,c
5 // PSym c
4,c
5,
PSym c
4,c
2
by E24;
PSym c
4,c
5,
PSym c
4,c
2 // PSym c
3,
(PSym c4,c2),
PSym c
3,
(PSym c4,c5)
by E24;
then
PSym c
3,
(PSym c4,c2),
PSym c
3,
(PSym c4,c5) // PSym c
4,c
5,
PSym c
4,c
2
by E3;
then E33:
c
2,c
5 // PSym c
3,
(PSym c4,c2),
PSym c
3,
(PSym c4,c5)
by E32, E1;
PSym c
3,
(PSym c4,c2),
PSym c
3,
(PSym c4,c5) // PSym c
2,
(PSym c3,(PSym c4,c5)),
PSym c
2,
(PSym c3,(PSym c4,c2))
by E24;
then
PSym c
2,
(PSym c3,(PSym c4,c5)),
PSym c
2,
(PSym c3,(PSym c4,c2)) // PSym c
3,
(PSym c4,c2),
PSym c
3,
(PSym c4,c5)
by E3;
then E34:
PSym c
2,
(PSym c3,(PSym c4,c5)),
PSym c
2,
(PSym c3,(PSym c4,c2)) // c
2,c
5
by E33, E1;
E35:
c
2,c
5 // PSym c
2,c
5,
PSym c
2,c
2
by E24;
PSym c
2,c
5,
PSym c
2,c
2 // PSym c
3,
(PSym c2,c2),
PSym c
3,
(PSym c2,c5)
by E24;
then
PSym c
3,
(PSym c2,c2),
PSym c
3,
(PSym c2,c5) // PSym c
2,c
5,
PSym c
2,c
2
by E3;
then E36:
c
2,c
5 // PSym c
3,
(PSym c2,c2),
PSym c
3,
(PSym c2,c5)
by E35, E1;
PSym c
3,
(PSym c2,c2),
PSym c
3,
(PSym c2,c5) // PSym c
4,
(PSym c3,(PSym c2,c5)),
PSym c
4,
(PSym c3,(PSym c2,c2))
by E24;
then
PSym c
4,
(PSym c3,(PSym c2,c5)),
PSym c
4,
(PSym c3,(PSym c2,c2)) // PSym c
3,
(PSym c2,c2),
PSym c
3,
(PSym c2,c5)
by E3;
then
PSym c
4,
(PSym c3,(PSym c2,c5)),
PSym c
4,
(PSym c3,(PSym c2,c2)) // c
2,c
5
by E36, E1;
then
PSym c
2,
(PSym c3,(PSym c4,c5)),
PSym c
2,
(PSym c3,(PSym c4,c2)) // PSym c
4,
(PSym c3,(PSym c2,c5)),
PSym c
2,
(PSym c3,(PSym c4,c2))
by E31, E34, E1;
then
PSym c
2,
(PSym c3,(PSym c4,c2)),
PSym c
2,
(PSym c3,(PSym c4,c5)) // PSym c
2,
(PSym c3,(PSym c4,c2)),
PSym c
4,
(PSym c3,(PSym c2,c5))
by E7;
hence
PSym c
2,
(PSym c3,(PSym c4,c5)) = PSym c
4,
(PSym c3,(PSym c2,c5))
by E4;
end;
theorem :: AFVECT0:47