:: AFVECT0 semantic presentation  Show TPTP formulae Show IDV graph for whole article:: Showing IDV graph ... (Click the Palm Trees again to close it)

definition
let IT be non empty AffinStruct ;
attr IT is WeakAffVect-like means :Def1: :: AFVECT0:def 1
( ( for a, b, c being Element of IT st a,b // c,c holds
a = b ) & ( for a, b, c, d, p, q being Element of IT st a,b // p,q & c,d // p,q holds
a,b // c,d ) & ( for a, b, c being Element of IT ex d being Element of IT st a,b // c,d ) & ( for a, b, c, a', b', c' being Element of IT st a,b // a',b' & a,c // a',c' holds
b,c // b',c' ) & ( for a, c being Element of IT ex b being Element of IT st a,b // b,c ) & ( for a, b, c, d being Element of IT st a,b // c,d holds
a,c // b,d ) );
end;

:: deftheorem Def1 defines WeakAffVect-like AFVECT0:def 1 :
for IT being non empty AffinStruct holds
( IT is WeakAffVect-like iff ( ( for a, b, c being Element of IT st a,b // c,c holds
a = b ) & ( for a, b, c, d, p, q being Element of IT st a,b // p,q & c,d // p,q holds
a,b // c,d ) & ( for a, b, c being Element of IT ex d being Element of IT st a,b // c,d ) & ( for a, b, c, a', b', c' being Element of IT st a,b // a',b' & a,c // a',c' holds
b,c // b',c' ) & ( for a, c being Element of IT ex b being Element of IT st a,b // b,c ) & ( for a, b, c, d being Element of IT st a,b // c,d holds
a,c // b,d ) ) );

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 end;
end;

definition
mode WeakAffVect is non empty non trivial WeakAffVect-like AffinStruct ;
end;

registration
cluster non empty AffVect-like -> non empty WeakAffVect-like AffinStruct ;
coherence
for b1 being non empty AffinStruct st b1 is AffVect-like holds
b1 is WeakAffVect-like
proof end;
end;

theorem :: AFVECT0:1  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem Th2: :: AFVECT0:2  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for a, b being Element of AFV holds a,b // a,b
proof end;

theorem :: AFVECT0:3  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for a being Element of AFV holds a,a // a,a by Th2;

theorem Th4: :: AFVECT0:4  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for a, b, c, d being Element of AFV st a,b // c,d holds
c,d // a,b
proof end;

theorem Th5: :: AFVECT0:5  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for a, b, c being Element of AFV st a,b // a,c holds
b = c
proof end;

theorem Th6: :: AFVECT0:6  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for a, b, c, d, d' being Element of AFV st a,b // c,d & a,b // c,d' holds
d = d'
proof end;

theorem Th7: :: AFVECT0:7  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for a, b being Element of AFV holds a,a // b,b
proof end;

theorem Th8: :: AFVECT0:8  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for a, b, c, d being Element of AFV st a,b // c,d holds
b,a // d,c
proof end;

theorem :: AFVECT0:9  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for a, b, c, d, b' being Element of AFV st a,b // c,d & a,c // b',d holds
b = b'
proof end;

theorem :: AFVECT0:10  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for b, c, b', c', a, d, d' being Element of AFV st b,c // b',c' & a,d // b,c & a,d' // b',c' holds
d = d'
proof end;

theorem :: AFVECT0:11  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for a, b, a', b', c, d, d' being Element of AFV st a,b // a',b' & c,d // b,a & c,d' // b',a' holds
d = d'
proof end;

theorem :: AFVECT0:12  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for a, b, a', b', c, d, c', d', f, f' being Element of AFV st a,b // a',b' & c,d // c',d' & b,f // c,d & b',f' // c',d' holds
a,f // a',f'
proof end;

theorem Th13: :: AFVECT0:13  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for a, b, a', b', c, c' being Element of AFV st a,b // a',b' & a,c // c',b' holds
b,c // c',a'
proof end;

definition
let AFV be WeakAffVect;
let a, b be Element of AFV;
pred MDist a,b means :Def2: :: AFVECT0:def 2
( a,b // b,a & a <> b );
irreflexivity
for a being Element of AFV holds
( not a,a // a,a or not a <> a )
;
symmetry
for a, b being Element of AFV st a,b // b,a & a <> b holds
( b,a // a,b & b <> a )
by Th4;
end;

:: deftheorem Def2 defines MDist AFVECT0:def 2 :
for AFV being WeakAffVect
for a, b being Element of AFV holds
( MDist a,b iff ( a,b // b,a & a <> b ) );

theorem :: AFVECT0:14  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: AFVECT0:15  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: AFVECT0:16  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect ex a, b being Element of AFV st
( a <> b & not MDist a,b )
proof end;

theorem :: AFVECT0:17  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: AFVECT0:18  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for a, b, c being Element of AFV st MDist a,b & MDist a,c & not b = c holds
MDist b,c
proof end;

theorem :: AFVECT0:19  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for a, b, c, d being Element of AFV st MDist a,b & a,b // c,d holds
MDist c,d
proof end;

definition
let AFV be WeakAffVect;
let a, b, c be Element of AFV;
pred Mid a,b,c means :Def3: :: AFVECT0:def 3
a,b // b,c;
end;

:: deftheorem Def3 defines Mid AFVECT0:def 3 :
for AFV being WeakAffVect
for a, b, c being Element of AFV holds
( Mid a,b,c iff a,b // b,c );

theorem :: AFVECT0:20  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem Th21: :: AFVECT0:21  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for a, b, c being Element of AFV st Mid a,b,c holds
Mid c,b,a
proof end;

theorem :: AFVECT0:22  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for a, b being Element of AFV holds
( Mid a,b,b iff a = b )
proof end;

theorem Th23: :: AFVECT0:23  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for a, b being Element of AFV holds
( Mid a,b,a iff ( a = b or MDist a,b ) )
proof end;

theorem Th24: :: AFVECT0:24  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for a, c being Element of AFV ex b being Element of AFV st Mid a,b,c
proof end;

theorem Th25: :: AFVECT0:25  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for a, b, c, b' being Element of AFV st Mid a,b,c & Mid a,b',c & not b = b' holds
MDist b,b'
proof end;

theorem Th26: :: AFVECT0:26  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for a, b being Element of AFV ex c being Element of AFV st Mid a,b,c
proof end;

theorem Th27: :: AFVECT0:27  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for a, b, c, c' being Element of AFV st Mid a,b,c & Mid a,b,c' holds
c = c'
proof end;

theorem Th28: :: AFVECT0:28  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for a, b, c, b' being Element of AFV st Mid a,b,c & MDist b,b' holds
Mid a,b',c
proof end;

theorem Th29: :: AFVECT0:29  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for a, b, c, b', c' being Element of AFV st Mid a,b,c & Mid a,b',c' & MDist b,b' holds
c = c'
proof end;

theorem Th30: :: AFVECT0:30  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for a, p, a', b, b' being Element of AFV st Mid a,p,a' & Mid b,p,b' holds
a,b // b',a'
proof end;

theorem :: AFVECT0:31  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for a, p, a', b, q, b' being Element of AFV st Mid a,p,a' & Mid b,q,b' & MDist p,q holds
a,b // b',a'
proof end;

definition
let AFV be WeakAffVect;
let a, b be Element of AFV;
func PSym a,b -> Element of AFV means :Def4: :: AFVECT0:def 4
Mid b,a,it;
correctness
existence
ex b1 being Element of AFV st Mid b,a,b1
;
uniqueness
for b1, b2 being Element of AFV st Mid b,a,b1 & Mid b,a,b2 holds
b1 = b2
;
by Th26, Th27;
end;

:: deftheorem Def4 defines PSym AFVECT0:def 4 :
for AFV being WeakAffVect
for a, b, b4 being Element of AFV holds
( b4 = PSym a,b iff Mid b,a,b4 );

theorem :: AFVECT0:32  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: AFVECT0:33  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for p, a, b being Element of AFV holds
( PSym p,a = b iff a,p // p,b )
proof end;

theorem :: AFVECT0:34  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem Th35: :: AFVECT0:35  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for p, a being Element of AFV holds
( PSym p,a = a iff ( a = p or MDist a,p ) )
proof end;

theorem Th36: :: AFVECT0:36  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for p, a being Element of AFV holds PSym p,(PSym p,a) = a
proof end;

theorem Th37: :: AFVECT0:37  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for p, a, b being Element of AFV st PSym p,a = PSym p,b holds
a = b
proof end;

theorem :: AFVECT0:38  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for p, b being Element of AFV ex a being Element of AFV st PSym p,a = b
proof end;

theorem Th39: :: AFVECT0:39  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for a, b, p being Element of AFV holds a,b // PSym p,b, PSym p,a
proof end;

theorem Th40: :: AFVECT0:40  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for a, b, c, d, p being Element of AFV holds
( a,b // c,d iff PSym p,a, PSym p,b // PSym p,c, PSym p,d )
proof end;

theorem :: AFVECT0:41  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for a, b, p being Element of AFV holds
( MDist a,b iff MDist PSym p,a, PSym p,b )
proof end;

theorem Th42: :: AFVECT0:42  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for a, b, c, p being Element of AFV holds
( Mid a,b,c iff Mid PSym p,a, PSym p,b, PSym p,c )
proof end;

theorem Th43: :: AFVECT0:43  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for p, a, q being Element of AFV holds
( PSym p,a = PSym q,a iff ( p = q or MDist p,q ) )
proof end;

theorem Th44: :: AFVECT0:44  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for q, p, a being Element of AFV holds PSym q,(PSym p,(PSym q,a)) = PSym (PSym q,p),a
proof end;

theorem :: AFVECT0:45  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for p, q, a being Element of AFV holds
( PSym p,(PSym q,a) = PSym q,(PSym p,a) iff ( p = q or MDist p,q or MDist q, PSym p,q ) )
proof end;

theorem Th46: :: AFVECT0:46  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for p, q, r, a being Element of AFV holds PSym p,(PSym q,(PSym r,a)) = PSym r,(PSym q,(PSym p,a))
proof end;

theorem :: AFVECT0:47  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for a, b, c, p being Element of AFV ex d being Element of AFV st PSym a,(PSym b,(PSym c,p)) = PSym d,p
proof end;

theorem :: AFVECT0:48  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for a, p, b being Element of AFV ex c being Element of AFV st PSym a,(PSym c,p) = PSym c,(PSym b,p)
proof end;

definition
let AFV be WeakAffVect;
let o, a, b be Element of AFV;
func Padd o,a,b -> Element of AFV means :Def5: :: AFVECT0:def 5
o,a // b,it;
correctness
existence
ex b1 being Element of AFV st o,a // b,b1
;
uniqueness
for b1, b2 being Element of AFV st o,a // b,b1 & o,a // b,b2 holds
b1 = b2
;
by Def1, Th6;
end;

:: deftheorem Def5 defines Padd AFVECT0:def 5 :
for AFV being WeakAffVect
for o, a, b, b5 being Element of AFV holds
( b5 = Padd o,a,b iff o,a // b,b5 );

notation
let AFV be WeakAffVect;
let o, a be Element of AFV;
synonym Pcom o,a for PSym o,a;
end;

Lm1: for AFV being WeakAffVect
for o, a, b being Element of AFV holds
( Pcom o,a = b iff a,o // o,b )
proof end;

definition
let AFV be WeakAffVect;
let o be Element of AFV;
canceled;
func Padd o -> BinOp of the carrier of AFV means :Def7: :: AFVECT0:def 7
for a, b being Element of AFV holds it . a,b = Padd o,a,b;
existence
ex b1 being BinOp of the carrier of AFV st
for a, b being Element of AFV holds b1 . a,b = Padd o,a,b
proof end;
uniqueness
for b1, b2 being BinOp of the carrier of AFV st ( for a, b being Element of AFV holds b1 . a,b = Padd o,a,b ) & ( for a, b being Element of AFV holds b2 . a,b = Padd o,a,b ) holds
b1 = b2
proof end;
end;

:: deftheorem AFVECT0:def 6 :
canceled;

:: deftheorem Def7 defines Padd AFVECT0:def 7 :
for AFV being WeakAffVect
for o being Element of AFV
for b3 being BinOp of the carrier of AFV holds
( b3 = Padd o iff for a, b being Element of AFV holds b3 . a,b = Padd o,a,b );

definition
let AFV be WeakAffVect;
let o be Element of AFV;
func Pcom o -> UnOp of the carrier of AFV means :Def8: :: AFVECT0:def 8
for a being Element of AFV holds it . a = Pcom o,a;
existence
ex b1 being UnOp of the carrier of AFV st
for a being Element of AFV holds b1 . a = Pcom o,a
proof end;
uniqueness
for b1, b2 being UnOp of the carrier of AFV st ( for a being Element of AFV holds b1 . a = Pcom o,a ) & ( for a being Element of AFV holds b2 . a = Pcom o,a ) holds
b1 = b2
proof end;
end;

:: deftheorem Def8 defines Pcom AFVECT0:def 8 :
for AFV being WeakAffVect
for o being Element of AFV
for b3 being UnOp of the carrier of AFV holds
( b3 = Pcom o iff for a being Element of AFV holds b3 . a = Pcom o,a );

definition
let AFV be WeakAffVect;
let o be Element of AFV;
func GroupVect AFV,o -> strict LoopStr equals :: AFVECT0:def 9
LoopStr(# the carrier of AFV,(Padd o),o #);
correctness
coherence
LoopStr(# the carrier of AFV,(Padd o),o #) is strict LoopStr
;
;
end;

:: deftheorem defines GroupVect AFVECT0:def 9 :
for AFV being WeakAffVect
for o being Element of AFV holds GroupVect AFV,o = LoopStr(# the carrier of AFV,(Padd o),o #);

registration
let AFV be WeakAffVect;
let o be Element of AFV;
cluster GroupVect AFV,o -> non empty strict ;
coherence
not GroupVect AFV,o is empty
proof end;
end;

theorem :: AFVECT0:49  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: AFVECT0:50  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: AFVECT0:51  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: AFVECT0:52  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: AFVECT0:53  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: AFVECT0:54  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: AFVECT0:55  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for o being Element of AFV holds
( the carrier of (GroupVect AFV,o) = the carrier of AFV & the add of (GroupVect AFV,o) = Padd o & the Zero of (GroupVect AFV,o) = o ) ;

theorem :: AFVECT0:56  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem Th57: :: AFVECT0:57  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for o being Element of AFV
for a, b being Element of (GroupVect AFV,o)
for a', b' being Element of AFV st a = a' & b = b' holds
a + b = (Padd o) . a',b' ;

Lm2: for AFV being WeakAffVect
for o being Element of AFV
for a, b being Element of (GroupVect AFV,o) holds a + b = b + a
proof end;

Lm3: for AFV being WeakAffVect
for o being Element of AFV
for a, b, c being Element of (GroupVect AFV,o) holds (a + b) + c = a + (b + c)
proof end;

Lm4: for AFV being WeakAffVect
for o being Element of AFV
for a being Element of (GroupVect AFV,o) holds a + (0. (GroupVect AFV,o)) = a
proof end;

Lm5: for AFV being WeakAffVect
for o being Element of AFV holds
( GroupVect AFV,o is Abelian & GroupVect AFV,o is add-associative & GroupVect AFV,o is right_zeroed )
proof end;

Lm6: for AFV being WeakAffVect
for o being Element of AFV holds GroupVect AFV,o is right_complementable
proof end;

registration
let AFV be WeakAffVect;
let o be Element of AFV;
cluster GroupVect AFV,o -> non empty strict Abelian add-associative right_zeroed right_complementable ;
coherence
( GroupVect AFV,o is Abelian & GroupVect AFV,o is add-associative & GroupVect AFV,o is right_zeroed & GroupVect AFV,o is right_complementable )
by Lm5, Lm6;
end;

theorem Th58: :: AFVECT0:58  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for o being Element of AFV
for a being Element of (GroupVect AFV,o)
for a' being Element of AFV st a = a' holds
- a = (Pcom o) . a'
proof end;

theorem :: AFVECT0:59  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for o being Element of AFV holds 0. (GroupVect AFV,o) = o ;

theorem :: AFVECT0:60  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: AFVECT0:61  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: AFVECT0:62  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: AFVECT0:63  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: AFVECT0:64  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: AFVECT0:65  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem Th66: :: AFVECT0:66  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being WeakAffVect
for o being Element of AFV
for a being Element of (GroupVect AFV,o) ex b being Element of (GroupVect AFV,o) st b + b = a
proof end;

registration
let AFV be WeakAffVect;
let o be Element of AFV;
cluster GroupVect AFV,o -> non empty strict Abelian add-associative right_zeroed right_complementable Two_Divisible ;
coherence
GroupVect AFV,o is Two_Divisible
proof end;
end;

theorem Th67: :: AFVECT0:67  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being AffVect
for o being Element of AFV
for a being Element of (GroupVect AFV,o) st a + a = 0. (GroupVect AFV,o) holds
a = 0. (GroupVect AFV,o)
proof end;

registration
let AFV be AffVect;
let o be Element of AFV;
cluster GroupVect AFV,o -> non empty strict Abelian add-associative right_zeroed right_complementable Fanoian Two_Divisible ;
coherence
GroupVect AFV,o is Fanoian
proof end;
end;

registration
cluster strict non trivial LoopStr ;
existence
ex b1 being Uniquely_Two_Divisible_Group st
( b1 is strict & not b1 is trivial )
proof end;
end;

definition
mode Proper_Uniquely_Two_Divisible_Group is non trivial Uniquely_Two_Divisible_Group;
end;

theorem :: AFVECT0:68  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem Th69: :: AFVECT0:69  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being AffVect
for o being Element of AFV holds GroupVect AFV,o is Proper_Uniquely_Two_Divisible_Group
proof end;

registration
let AFV be AffVect;
let o be Element of AFV;
cluster GroupVect AFV,o -> non empty strict Abelian add-associative right_zeroed right_complementable Fanoian non trivial Two_Divisible ;
coherence
not GroupVect AFV,o is trivial
by Th69;
end;

theorem Th70: :: AFVECT0:70  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for ADG being Proper_Uniquely_Two_Divisible_Group holds AV ADG is AffVect
proof end;

registration
let ADG be Proper_Uniquely_Two_Divisible_Group;
cluster AV ADG -> non trivial AffVect-like WeakAffVect-like ;
coherence
( AV ADG is AffVect-like & not AV ADG is trivial )
by Th70;
end;

theorem Th71: :: AFVECT0:71  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AFV being strict AffVect
for o being Element of AFV holds AFV = AV (GroupVect AFV,o)
proof end;

theorem :: AFVECT0:72  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for AS being strict AffinStruct holds
( AS is AffVect iff ex ADG being Proper_Uniquely_Two_Divisible_Group st AS = AV ADG )
proof end;

definition
let X, Y be non empty LoopStr ;
let f be Function of the carrier of X,the carrier of Y;
pred f is_Iso_of X,Y means :Def10: :: AFVECT0:def 10
( f is one-to-one & rng f = the carrier of Y & ( for a, b being Element of X holds
( f . (a + b) = (f . a) + (f . b) & f . (0. X) = 0. Y & f . (- a) = - (f . a) ) ) );
end;

:: deftheorem Def10 defines is_Iso_of AFVECT0:def 10 :
for X, Y being non empty LoopStr
for f being Function of the carrier of X,the carrier of Y holds
( f is_Iso_of X,Y iff ( f is one-to-one & rng f = the carrier of Y & ( for a, b being Element of X holds
( f . (a + b) = (f . a) + (f . b) & f . (0. X) = 0. Y & f . (- a) = - (f . a) ) ) ) );

definition
let X, Y be non empty LoopStr ;
pred X,Y are_Iso means :Def11: :: AFVECT0:def 11
ex f being Function of the carrier of X,the carrier of Y st f is_Iso_of X,Y;
end;

:: deftheorem Def11 defines are_Iso AFVECT0:def 11 :
for X, Y being non empty LoopStr holds
( X,Y are_Iso iff ex f being Function of the carrier of X,the carrier of Y st f is_Iso_of X,Y );

theorem :: AFVECT0:73  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: AFVECT0:74  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem Th75: :: AFVECT0:75  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for ADG being Proper_Uniquely_Two_Divisible_Group
for f being Function of the carrier of ADG,the carrier of ADG
for o' being Element of ADG
for o being Element of (AV ADG) st ( for x being Element of ADG holds f . x = o' + x ) & o = o' holds
for a, b being Element of ADG holds
( f . (a + b) = (Padd o) . (f . a),(f . b) & f . (0. ADG) = 0. (GroupVect (AV ADG),o) & f . (- a) = (Pcom o) . (f . a) )
proof end;

theorem Th76: :: AFVECT0:76  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for ADG being Proper_Uniquely_Two_Divisible_Group
for f being Function of the carrier of ADG,the carrier of ADG
for o' being Element of ADG st ( for b being Element of ADG holds f . b = o' + b ) holds
f is one-to-one
proof end;

theorem Th77: :: AFVECT0:77  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for ADG being Proper_Uniquely_Two_Divisible_Group
for f being Function of the carrier of ADG,the carrier of ADG
for o' being Element of ADG
for o being Element of (AV ADG) st ( for b being Element of ADG holds f . b = o' + b ) holds
rng f = the carrier of (GroupVect (AV ADG),o)
proof end;

theorem :: AFVECT0:78  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for ADG being Proper_Uniquely_Two_Divisible_Group
for o' being Element of ADG
for o being Element of (AV ADG) st o = o' holds
ADG, GroupVect (AV ADG),o are_Iso
proof end;