let AFV be WeakAffVect; :: thesis: for o being Element of AFV
for a, b, c being Element of (GroupVect AFV,o) holds (a + b) + c = a + (b + c)
let o be Element of AFV; :: thesis: for a, b, c being Element of (GroupVect AFV,o) holds (a + b) + c = a + (b + c)
let a, b, c be Element of (GroupVect AFV,o); :: thesis: (a + b) + c = a + (b + c)
reconsider a' = a, b' = b, c' = c as Element of AFV ;
set p = b + c;
set q = a + b;
reconsider p' = b + c, q' = a + b as Element of AFV ;
reconsider x' = a + (b + c), y' = (a + b) + c as Element of AFV ;
p' = Padd o,b',c'
by Def7;
then A1:
o,b' // c',p'
by Def5;
q' = Padd o,a',b'
by Def7;
then
o,a' // b',q'
by Def5;
then
o,b' // a',q'
by Def1;
then A2:
a',q' // o,b'
by Th4;
c',p' // o,b'
by A1, Th4;
then A3:
a',q' // c',p'
by A2, Def1;
consider x'' being Element of AFV such that
A4:
x',p' // c',x''
by Def1;
A5:
c',x'' // x',p'
by A4, Th4;
x' = Padd o,a',p'
by Def7;
then
o,a' // p',x'
by Def5;
then
a',o // x',p'
by Th8;
then
a',o // c',x''
by A5, Def1;
then A6:
q',o // p',x''
by A3, Def1;
x',c' // p',x''
by A4, Def1;
then
q',o // x',c'
by A6, Def1;
then
o,q' // c',x'
by Th8;
then A7:
c',x' // o,q'
by Th4;
y' = Padd o,q',c'
by Def7;
then
o,q' // c',y'
by Def5;
then
c',y' // o,q'
by Th4;
then
c',y' // c',x'
by A7, Def1;
hence
(a + b) + c = a + (b + c)
by Th5; :: thesis: verum