:: AFF_4 semantic presentation

Lemma1: for b1 being AffinSpace
for b2 being Subset of b1
for b3 being set st b3 in b2 holds
b3 is Element of b1
;

theorem Th1: :: AFF_4:1
for b1 being AffinSpace
for b2, b3, b4, b5 being Element of b1 st ( LIN b2,b3,b4 or LIN b2,b4,b3 ) & b2 <> b3 holds
ex b6 being Element of b1 st
( LIN b2,b5,b6 & b3,b5 // b4,b6 )
proof end;

theorem Th2: :: AFF_4:2
for b1 being AffinSpace
for b2, b3 being Element of b1
for b4 being Subset of b1 st ( b2,b3 // b4 or b3,b2 // b4 ) & b2 in b4 holds
b3 in b4
proof end;

theorem Th3: :: AFF_4:3
for b1 being AffinSpace
for b2, b3 being Element of b1
for b4, b5 being Subset of b1 st ( b2,b3 // b4 or b3,b2 // b4 ) & ( b4 // b5 or b5 // b4 ) holds
( b2,b3 // b5 & b3,b2 // b5 )
proof end;

theorem Th4: :: AFF_4:4
for b1 being AffinSpace
for b2, b3, b4, b5 being Element of b1
for b6 being Subset of b1 st ( b2,b3 // b6 or b3,b2 // b6 ) & ( b2,b3 // b4,b5 or b4,b5 // b2,b3 ) & b2 <> b3 holds
( b4,b5 // b6 & b5,b4 // b6 )
proof end;

theorem Th5: :: AFF_4:5
for b1 being AffinSpace
for b2, b3 being Element of b1
for b4, b5 being Subset of b1 st ( b2,b3 // b4 or b3,b2 // b4 ) & ( b2,b3 // b5 or b3,b2 // b5 ) & b2 <> b3 holds
( b4 // b5 & b5 // b4 )
proof end;

theorem Th6: :: AFF_4:6
for b1 being AffinSpace
for b2, b3, b4, b5 being Element of b1
for b6 being Subset of b1 st ( b2,b3 // b6 or b3,b2 // b6 ) & ( b4,b5 // b6 or b5,b4 // b6 ) holds
( b2,b3 // b4,b5 & b2,b3 // b5,b4 )
proof end;

theorem Th7: :: AFF_4:7
for b1 being AffinSpace
for b2, b3, b4, b5 being Element of b1
for b6, b7 being Subset of b1 st ( b6 // b7 or b7 // b6 ) & b2 <> b3 & ( b2,b3 // b4,b5 or b4,b5 // b2,b3 ) & b2 in b6 & b3 in b6 & b4 in b7 holds
b5 in b7
proof end;

Lemma7: for b1 being AffinSpace
for b2, b3, b4 being Element of b1
for b5, b6 being Subset of b1 st b5 // b6 & b2 in b5 & b3 in b5 & b4 in b6 holds
ex b7 being Element of b1 st
( b7 in b6 & b2,b4 // b3,b7 )
proof end;

theorem Th8: :: AFF_4:8
for b1 being AffinSpace
for b2, b3, b4, b5, b6 being Element of b1
for b7, b8 being Subset of b1 st b2 in b7 & b2 in b8 & b3 in b7 & b4 in b7 & b5 in b8 & b6 in b8 & b2 <> b3 & b2 <> b5 & b7 <> b8 & ( b3,b5 // b4,b6 or b5,b3 // b6,b4 ) & b7 is_line & b8 is_line & b2 = b4 holds
b2 = b6
proof end;

theorem Th9: :: AFF_4:9
for b1 being AffinSpace
for b2, b3, b4, b5, b6 being Element of b1
for b7, b8 being Subset of b1 st b2 in b7 & b2 in b8 & b3 in b7 & b4 in b7 & b5 in b8 & b6 in b8 & b2 <> b3 & b2 <> b5 & b7 <> b8 & ( b3,b5 // b4,b6 or b5,b3 // b6,b4 ) & b7 is_line & b8 is_line & b3 = b4 holds
b5 = b6
proof end;

theorem Th10: :: AFF_4:10
for b1 being AffinSpace
for b2, b3, b4, b5 being Element of b1
for b6, b7 being Subset of b1 st ( b6 // b7 or b7 // b6 ) & b2 in b6 & b3 in b6 & b4 in b7 & b5 in b7 & b6 <> b7 & ( b2,b4 // b3,b5 or b4,b2 // b5,b3 ) & b2 = b3 holds
b4 = b5
proof end;

theorem Th11: :: AFF_4:11
for b1 being AffinSpace
for b2, b3 being Element of b1 ex b4 being Subset of b1 st
( b2 in b4 & b3 in b4 & b4 is_line )
proof end;

theorem Th12: :: AFF_4:12
for b1 being AffinSpace
for b2 being Subset of b1 st b2 is_line holds
ex b3 being Element of b1 st not b3 in b2
proof end;

definition
let c1 be AffinSpace;
let c2, c3 be Subset of c1;
func Plane c2,c3 -> Subset of a1 equals :: AFF_4:def 1
{ b1 where B is Element of a1 : ex b1 being Element of a1 st
( b1,b2 // a2 & b2 in a3 )
}
;
coherence
{ b1 where B is Element of c1 : ex b1 being Element of c1 st
( b1,b2 // c2 & b2 in c3 )
}
is Subset of c1
proof end;
end;

:: deftheorem Def1 defines Plane AFF_4:def 1 :
for b1 being AffinSpace
for b2, b3 being Subset of b1 holds Plane b2,b3 = { b4 where B is Element of b1 : ex b1 being Element of b1 st
( b4,b5 // b2 & b5 in b3 )
}
;

definition
let c1 be AffinSpace;
let c2 be Subset of c1;
attr a2 is being_plane means :Def2: :: AFF_4:def 2
ex b1, b2 being Subset of a1 st
( b1 is_line & b2 is_line & not b1 // b2 & a2 = Plane b1,b2 );
end;

:: deftheorem Def2 defines being_plane AFF_4:def 2 :
for b1 being AffinSpace
for b2 being Subset of b1 holds
( b2 is being_plane iff ex b3, b4 being Subset of b1 st
( b3 is_line & b4 is_line & not b3 // b4 & b2 = Plane b3,b4 ) );

notation
let c1 be AffinSpace;
let c2 be Subset of c1;
synonym c2 is_plane for being_plane c2;
end;

Lemma14: for b1 being AffinSpace
for b2, b3 being Subset of b1
for b4 being Element of b1 holds
( b4 in Plane b2,b3 iff ex b5 being Element of b1 st
( b4,b5 // b2 & b5 in b3 ) )
proof end;

theorem Th13: :: AFF_4:13
for b1 being AffinSpace
for b2, b3 being Subset of b1 st not b2 is_line holds
Plane b2,b3 = {}
proof end;

theorem Th14: :: AFF_4:14
for b1 being AffinSpace
for b2, b3 being Subset of b1 st b2 is_line holds
b3 c= Plane b2,b3
proof end;

theorem Th15: :: AFF_4:15
for b1 being AffinSpace
for b2, b3 being Subset of b1 st b2 // b3 holds
Plane b2,b3 = b3
proof end;

theorem Th16: :: AFF_4:16
for b1 being AffinSpace
for b2, b3, b4 being Subset of b1 st b2 // b3 holds
Plane b2,b4 = Plane b3,b4
proof end;

theorem Th17: :: AFF_4:17
for b1 being AffinSpace
for b2, b3, b4, b5, b6 being Element of b1
for b7, b8, b9, b10 being Subset of b1 st b2 in b7 & b3 in b7 & b4 in b7 & b2 in b8 & b5 in b8 & b6 in b8 & not b2 in b9 & not b2 in b10 & b7 <> b8 & b3 in b9 & b5 in b9 & b4 in b10 & b6 in b10 & b7 is_line & b8 is_line & b9 is_line & b10 is_line & not b9 // b10 holds
ex b11 being Element of b1 st
( b11 in b9 & b11 in b10 )
proof end;

theorem Th18: :: AFF_4:18
for b1 being AffinSpace
for b2, b3, b4, b5 being Element of b1
for b6, b7, b8, b9 being Subset of b1 st b2 in b6 & b3 in b6 & b4 in b7 & b5 in b7 & b2 in b8 & b4 in b8 & b3 in b9 & b5 in b9 & b6 <> b7 & b6 // b7 & b8 is_line & b9 is_line & not b8 // b9 holds
ex b10 being Element of b1 st
( b10 in b8 & b10 in b9 )
proof end;

Lemma18: for b1 being AffinSpace
for b2 being Element of b1
for b3, b4, b5 being Subset of b1 st b3 is_line & b4 is_line & b2 in b5 & b2 in Plane b3,b4 & b3 // b5 holds
b5 c= Plane b3,b4
proof end;

Lemma19: for b1 being AffinSpace
for b2, b3 being Element of b1
for b4, b5, b6 being Subset of b1 st b4 is_line & b5 is_line & b6 is_line & b2 in Plane b4,b5 & b3 in Plane b4,b5 & b2 <> b3 & b2 in b6 & b3 in b6 holds
b6 c= Plane b4,b5
proof end;

theorem Th19: :: AFF_4:19
for b1 being AffinSpace
for b2, b3 being Element of b1
for b4 being Subset of b1 st b4 is_plane & b2 in b4 & b3 in b4 & b2 <> b3 holds
Line b2,b3 c= b4
proof end;

Lemma21: for b1 being AffinSpace
for b2, b3, b4 being Subset of b1 st b2 is_line & b3 is_line & b4 is_line & b4 c= Plane b2,b3 holds
Plane b2,b4 c= Plane b2,b3
proof end;

theorem Th20: :: AFF_4:20
for b1 being AffinSpace
for b2, b3, b4 being Subset of b1 st b2 is_line & b3 is_line & b4 is_line & not b2 // b3 & not b2 // b4 & b4 c= Plane b2,b3 holds
Plane b2,b4 = Plane b2,b3
proof end;

theorem Th21: :: AFF_4:21
for b1 being AffinSpace
for b2, b3, b4 being Subset of b1 st b2 is_line & b3 is_line & b4 is_line & b4 c= Plane b2,b3 & not b3 // b4 holds
ex b5 being Element of b1 st
( b5 in b3 & b5 in b4 )
proof end;

theorem Th22: :: AFF_4:22
for b1 being AffinSpace
for b2, b3, b4 being Subset of b1 st b2 is_plane & b3 is_line & b4 is_line & b3 c= b2 & b4 c= b2 & not b3 // b4 holds
ex b5 being Element of b1 st
( b5 in b3 & b5 in b4 )
proof end;

theorem Th23: :: AFF_4:23
for b1 being AffinSpace
for b2 being Element of b1
for b3, b4, b5 being Subset of b1 st b3 is_plane & b2 in b3 & b4 c= b3 & b2 in b5 & ( b4 // b5 or b5 // b4 ) holds
b5 c= b3
proof end;

theorem Th24: :: AFF_4:24
for b1 being AffinSpace
for b2, b3 being Element of b1
for b4, b5 being Subset of b1 st b4 is_plane & b5 is_plane & b2 in b4 & b3 in b4 & b2 in b5 & b3 in b5 & b4 <> b5 & b2 <> b3 holds
b4 /\ b5 is_line
proof end;

theorem Th25: :: AFF_4:25
for b1 being AffinSpace
for b2, b3, b4 being Element of b1
for b5, b6 being Subset of b1 st b5 is_plane & b6 is_plane & b2 in b5 & b3 in b5 & b4 in b5 & b2 in b6 & b3 in b6 & b4 in b6 & not LIN b2,b3,b4 holds
b5 = b6
proof end;

Lemma28: for b1 being AffinSpace
for b2, b3, b4 being Element of b1
for b5 being Subset of b1 st b5 is_line & b2 in b5 & b3 in b5 & b2 <> b3 & not b4 in b5 holds
not LIN b2,b3,b4
proof end;

theorem Th26: :: AFF_4:26
for b1 being AffinSpace
for b2, b3, b4, b5 being Subset of b1 st b2 is_plane & b3 is_plane & b4 is_line & b5 is_line & b4 c= b2 & b5 c= b2 & b4 c= b3 & b5 c= b3 & b4 <> b5 holds
b2 = b3
proof end;

definition
let c1 be AffinSpace;
let c2 be Element of c1;
let c3 be Subset of c1;
assume E30: c3 is_line ;
func c2 * c3 -> Subset of a1 means :Def3: :: AFF_4:def 3
( a2 in a4 & a3 // a4 );
existence
ex b1 being Subset of c1 st
( c2 in b1 & c3 // b1 )
by E30, AFF_1:63;
uniqueness
for b1, b2 being Subset of c1 st c2 in b1 & c3 // b1 & c2 in b2 & c3 // b2 holds
b1 = b2
by AFF_1:64;
end;

:: deftheorem Def3 defines * AFF_4:def 3 :
for b1 being AffinSpace
for b2 being Element of b1
for b3 being Subset of b1 st b3 is_line holds
for b4 being Subset of b1 holds
( b4 = b2 * b3 iff ( b2 in b4 & b3 // b4 ) );

theorem Th27: :: AFF_4:27
for b1 being AffinSpace
for b2 being Element of b1
for b3 being Subset of b1 st b3 is_line holds
b2 * b3 is_line
proof end;

theorem Th28: :: AFF_4:28
for b1 being AffinSpace
for b2 being Element of b1
for b3, b4 being Subset of b1 st b3 is_plane & b4 is_line & b2 in b3 & b4 c= b3 holds
b2 * b4 c= b3
proof end;

theorem Th29: :: AFF_4:29
for b1 being AffinSpace
for b2, b3, b4, b5 being Element of b1
for b6 being Subset of b1 st b6 is_plane & b2 in b6 & b3 in b6 & b4 in b6 & b2,b3 // b4,b5 & b2 <> b3 holds
b5 in b6
proof end;

theorem Th30: :: AFF_4:30
for b1 being AffinSpace
for b2 being Element of b1
for b3 being Subset of b1 st b3 is_line holds
( b2 in b3 iff b2 * b3 = b3 )
proof end;

theorem Th31: :: AFF_4:31
for b1 being AffinSpace
for b2, b3 being Element of b1
for b4 being Subset of b1 st b4 is_line holds
b2 * b4 = b2 * (b3 * b4)
proof end;

Lemma35: for b1 being AffinSpace
for b2 being Element of b1
for b3 being Subset of b1 st b3 is_line & b2 in b3 holds
b2 * b3 = b3
proof end;

theorem Th32: :: AFF_4:32
for b1 being AffinSpace
for b2 being Element of b1
for b3, b4 being Subset of b1 st b3 // b4 holds
b2 * b3 = b2 * b4
proof end;

definition
let c1 be AffinSpace;
let c2, c3 be Subset of c1;
pred c2 '||' c3 means :Def4: :: AFF_4:def 4
for b1 being Element of a1
for b2 being Subset of a1 st b1 in a3 & b2 is_line & b2 c= a2 holds
b1 * b2 c= a3;
end;

:: deftheorem Def4 defines '||' AFF_4:def 4 :
for b1 being AffinSpace
for b2, b3 being Subset of b1 holds
( b2 '||' b3 iff for b4 being Element of b1
for b5 being Subset of b1 st b4 in b3 & b5 is_line & b5 c= b2 holds
b4 * b5 c= b3 );

theorem Th33: :: AFF_4:33
for b1 being AffinSpace
for b2, b3 being Subset of b1 st b2 c= b3 & ( ( b2 is_line & b3 is_line ) or ( b2 is_plane & b3 is_plane ) ) holds
b2 = b3
proof end;

theorem Th34: :: AFF_4:34
for b1 being AffinSpace
for b2 being Subset of b1 st b2 is_plane holds
ex b3, b4, b5 being Element of b1 st
( b3 in b2 & b4 in b2 & b5 in b2 & not LIN b3,b4,b5 )
proof end;

Lemma40: for b1 being AffinSpace
for b2 being Element of b1
for b3 being Subset of b1 st b3 is_plane holds
ex b4, b5 being Element of b1 st
( b4 in b3 & b5 in b3 & not LIN b2,b4,b5 )
proof end;

theorem Th35: :: AFF_4:35
for b1 being AffinSpace
for b2, b3 being Subset of b1 st b2 is_line & b3 is_plane holds
ex b4 being Element of b1 st
( b4 in b3 & not b4 in b2 )
proof end;

theorem Th36: :: AFF_4:36
for b1 being AffinSpace
for b2 being Element of b1
for b3 being Subset of b1 st b3 is_line holds
ex b4 being Subset of b1 st
( b2 in b4 & b3 c= b4 & b4 is_plane )
proof end;

theorem Th37: :: AFF_4:37
for b1 being AffinSpace
for b2, b3, b4 being Element of b1 ex b5 being Subset of b1 st
( b2 in b5 & b3 in b5 & b4 in b5 & b5 is_plane )
proof end;

theorem Th38: :: AFF_4:38
for b1 being AffinSpace
for b2 being Element of b1
for b3, b4 being Subset of b1 st b2 in b3 & b2 in b4 & b3 is_line & b4 is_line holds
ex b5 being Subset of b1 st
( b3 c= b5 & b4 c= b5 & b5 is_plane )
proof end;

theorem Th39: :: AFF_4:39
for b1 being AffinSpace
for b2, b3 being Subset of b1 st b2 // b3 holds
ex b4 being Subset of b1 st
( b2 c= b4 & b3 c= b4 & b4 is_plane )
proof end;

theorem Th40: :: AFF_4:40
for b1 being AffinSpace
for b2, b3 being Subset of b1 st b2 is_line & b3 is_line holds
( b2 // b3 iff b2 '||' b3 )
proof end;

theorem Th41: :: AFF_4:41
for b1 being AffinSpace
for b2, b3 being Subset of b1 st b2 is_line & b3 is_plane holds
( b2 '||' b3 iff ex b4 being Subset of b1 st
( b4 c= b3 & ( b2 // b4 or b4 // b2 ) ) )
proof end;

theorem Th42: :: AFF_4:42
for b1 being AffinSpace
for b2, b3 being Subset of b1 st b2 is_line & b3 is_plane & b2 c= b3 holds
b2 '||' b3
proof end;

theorem Th43: :: AFF_4:43
for b1 being AffinSpace
for b2 being Element of b1
for b3, b4 being Subset of b1 st b3 is_line & b4 is_plane & b2 in b3 & b2 in b4 & b3 '||' b4 holds
b3 c= b4
proof end;

definition
let c1 be AffinSpace;
let c2, c3, c4 be Subset of c1;
pred c2,c3,c4 is_coplanar means :Def5: :: AFF_4:def 5
ex b1 being Subset of a1 st
( a2 c= b1 & a3 c= b1 & a4 c= b1 & b1 is_plane );
end;

:: deftheorem Def5 defines is_coplanar AFF_4:def 5 :
for b1 being AffinSpace
for b2, b3, b4 being Subset of b1 holds
( b2,b3,b4 is_coplanar iff ex b5 being Subset of b1 st
( b2 c= b5 & b3 c= b5 & b4 c= b5 & b5 is_plane ) );

theorem Th44: :: AFF_4:44
for b1 being AffinSpace
for b2, b3, b4 being Subset of b1 st b2,b3,b4 is_coplanar holds
( b2,b4,b3 is_coplanar & b3,b2,b4 is_coplanar & b3,b4,b2 is_coplanar & b4,b2,b3 is_coplanar & b4,b3,b2 is_coplanar )
proof end;

theorem Th45: :: AFF_4:45
for b1 being AffinSpace
for b2, b3, b4, b5 being Subset of b1 st b2 is_line & b3 is_line & b4 is_line & b5 is_line & b4,b5,b3 is_coplanar & b4,b5,b2 is_coplanar & b4 <> b5 holds
b4,b3,b2 is_coplanar
proof end;

theorem Th46: :: AFF_4:46
for b1 being AffinSpace
for b2, b3, b4, b5 being Subset of b1 st b2 is_line & b3 is_line & b4 is_plane & b2 c= b4 & b3 c= b4 & b2 <> b3 holds
( b2,b3,b5 is_coplanar iff b5 c= b4 )
proof end;

theorem Th47: :: AFF_4:47
for b1 being AffinSpace
for b2 being Element of b1
for b3, b4 being Subset of b1 st b2 in b3 & b2 in b4 & b3 is_line & b4 is_line holds
( b3,b4,b4 is_coplanar & b4,b3,b4 is_coplanar & b4,b4,b3 is_coplanar )
proof end;

theorem Th48: :: AFF_4:48
for b1 being AffinSpace
for b2 being Subset of b1 st b1 is not AffinPlane & b2 is_plane holds
ex b3 being Element of b1 st not b3 in b2
proof end;

Lemma51: for b1 being AffinSpace
for b2, b3, b4, b5, b6, b7, b8 being Element of b1
for b9, b10, b11 being Subset of b1 st b2 in b9 & b2 in b10 & b2 in b11 & not b9,b10,b11 is_coplanar & b2 <> b3 & b2 <> b4 & b2 <> b5 & b3 in b9 & b6 in b9 & b4 in b10 & b7 in b10 & b5 in b11 & b8 in b11 & b9 is_line & b10 is_line & b11 is_line & b9 <> b10 & b9 <> b11 & b3,b4 // b6,b7 & b3,b5 // b6,b8 holds
b4,b5 // b7,b8
proof end;

theorem Th49: :: AFF_4:49
for b1 being AffinSpace
for b2, b3, b4, b5, b6, b7, b8 being Element of b1
for b9, b10, b11 being Subset of b1 st b1 is not AffinPlane & b2 in b9 & b2 in b10 & b2 in b11 & b2 <> b3 & b2 <> b4 & b2 <> b5 & b3 in b9 & b6 in b9 & b4 in b10 & b7 in b10 & b5 in b11 & b8 in b11 & b9 is_line & b10 is_line & b11 is_line & b9 <> b10 & b9 <> b11 & b3,b4 // b6,b7 & b3,b5 // b6,b8 holds
b4,b5 // b7,b8
proof end;

theorem Th50: :: AFF_4:50
for b1 being AffinSpace st b1 is not AffinPlane holds
b1 is Desarguesian
proof end;

Lemma53: for b1 being AffinSpace
for b2, b3, b4, b5, b6, b7 being Element of b1
for b8, b9, b10 being Subset of b1 st b8 // b9 & b8 // b10 & not b8,b9,b10 is_coplanar & b2 in b8 & b3 in b8 & b4 in b9 & b5 in b9 & b6 in b10 & b7 in b10 & b8 is_line & b9 is_line & b10 is_line & b8 <> b9 & b8 <> b10 & b2,b4 // b3,b5 & b2,b6 // b3,b7 holds
b4,b6 // b5,b7
proof end;

theorem Th51: :: AFF_4:51
for b1 being AffinSpace
for b2, b3, b4, b5, b6, b7 being Element of b1
for b8, b9, b10 being Subset of b1 st b1 is not AffinPlane & b8 // b9 & b8 // b10 & b2 in b8 & b3 in b8 & b4 in b9 & b5 in b9 & b6 in b10 & b7 in b10 & b8 is_line & b9 is_line & b10 is_line & b8 <> b9 & b8 <> b10 & b2,b4 // b3,b5 & b2,b6 // b3,b7 holds
b4,b6 // b5,b7
proof end;

theorem Th52: :: AFF_4:52
for b1 being AffinSpace st b1 is not AffinPlane holds
b1 is translational
proof end;

theorem Th53: :: AFF_4:53
for b1 being AffinSpace
for b2, b3, b4, b5, b6 being Element of b1 st b1 is AffinPlane & not LIN b2,b3,b4 holds
ex b7 being Element of b1 st
( b2,b4 // b5,b7 & b3,b4 // b6,b7 )
proof end;

Lemma56: for b1 being AffinSpace
for b2, b3, b4, b5, b6 being Element of b1
for b7 being Subset of b1 st not LIN b2,b3,b4 & b5 <> b6 & b2,b3 // b5,b6 & b2 in b7 & b3 in b7 & b4 in b7 & b7 is_plane & b5 in b7 holds
ex b8 being Element of b1 st
( b2,b4 // b5,b8 & b3,b4 // b6,b8 )
proof end;

theorem Th54: :: AFF_4:54
for b1 being AffinSpace
for b2, b3, b4, b5, b6 being Element of b1 st not LIN b2,b3,b4 & b5 <> b6 & b2,b3 // b5,b6 holds
ex b7 being Element of b1 st
( b2,b4 // b5,b7 & b3,b4 // b6,b7 )
proof end;

theorem Th55: :: AFF_4:55
for b1 being AffinSpace
for b2, b3 being Subset of b1 st b2 is_plane & b3 is_plane holds
( b2 '||' b3 iff ex b4, b5, b6, b7 being Subset of b1 st
( not b4 // b5 & b4 c= b2 & b5 c= b2 & b6 c= b3 & b7 c= b3 & ( b4 // b6 or b6 // b4 ) & ( b5 // b7 or b7 // b5 ) ) )
proof end;

theorem Th56: :: AFF_4:56
for b1 being AffinSpace
for b2, b3, b4 being Subset of b1 st b2 // b3 & b3 '||' b4 holds
b2 '||' b4
proof end;

theorem Th57: :: AFF_4:57
for b1 being AffinSpace
for b2 being Subset of b1 st b2 is_plane holds
b2 '||' b2
proof end;

theorem Th58: :: AFF_4:58
for b1 being AffinSpace
for b2, b3 being Subset of b1 st b2 is_plane & b3 is_plane & b2 '||' b3 holds
b3 '||' b2
proof end;

theorem Th59: :: AFF_4:59
for b1 being AffinSpace
for b2 being Subset of b1 st b2 is_plane holds
b2 <> {}
proof end;

theorem Th60: :: AFF_4:60
for b1 being AffinSpace
for b2, b3, b4 being Subset of b1 st b2 '||' b3 & b3 '||' b4 & b3 <> {} holds
b2 '||' b4
proof end;

Lemma63: for b1 being AffinSpace
for b2, b3, b4 being Subset of b1 st b2 is_plane & b3 is_plane & b4 is_plane & b2 '||' b3 & b3 '||' b4 holds
b2 '||' b4
proof end;

theorem Th61: :: AFF_4:61
for b1 being AffinSpace
for b2, b3, b4 being Subset of b1 st b2 is_plane & b3 is_plane & b4 is_plane & ( ( b2 '||' b3 & b3 '||' b4 ) or ( b2 '||' b3 & b4 '||' b3 ) or ( b3 '||' b2 & b3 '||' b4 ) or ( b3 '||' b2 & b4 '||' b3 ) ) holds
( b2 '||' b4 & b4 '||' b2 )
proof end;

Lemma65: for b1 being AffinSpace
for b2, b3 being Subset of b1 st b2 is_plane & b3 is_plane & b2 '||' b3 & b2 <> b3 holds
for b4 being Element of b1 holds
( not b4 in b2 or not b4 in b3 )
proof end;

theorem Th62: :: AFF_4:62
for b1 being AffinSpace
for b2 being Element of b1
for b3, b4 being Subset of b1 st b3 is_plane & b4 is_plane & b2 in b3 & b2 in b4 & b3 '||' b4 holds
b3 = b4 by Lemma65;

theorem Th63: :: AFF_4:63
for b1 being AffinSpace
for b2, b3, b4, b5 being Element of b1
for b6, b7, b8 being Subset of b1 st b6 is_plane & b7 is_plane & b8 is_plane & b6 '||' b7 & b6 <> b7 & b2 in b6 /\ b8 & b3 in b6 /\ b8 & b4 in b7 /\ b8 & b5 in b7 /\ b8 holds
b2,b3 // b4,b5
proof end;

theorem Th64: :: AFF_4:64
for b1 being AffinSpace
for b2, b3, b4, b5 being Element of b1
for b6, b7, b8 being Subset of b1 st b6 is_plane & b7 is_plane & b8 is_plane & b6 '||' b7 & b2 in b6 /\ b8 & b3 in b6 /\ b8 & b4 in b7 /\ b8 & b5 in b7 /\ b8 & b6 <> b7 & b2 <> b3 & b4 <> b5 holds
b6 /\ b8 // b7 /\ b8
proof end;

theorem Th65: :: AFF_4:65
for b1 being AffinSpace
for b2 being Element of b1
for b3 being Subset of b1 st b3 is_plane holds
ex b4 being Subset of b1 st
( b2 in b4 & b3 '||' b4 & b4 is_plane )
proof end;

definition
let c1 be AffinSpace;
let c2 be Element of c1;
let c3 be Subset of c1;
assume E68: c3 is_plane ;
func c2 + c3 -> Subset of a1 means :Def6: :: AFF_4:def 6
( a2 in a4 & a3 '||' a4 & a4 is_plane );
existence
ex b1 being Subset of c1 st
( c2 in b1 & c3 '||' b1 & b1 is_plane )
by E68, Th65;
uniqueness
for b1, b2 being Subset of c1 st c2 in b1 & c3 '||' b1 & b1 is_plane & c2 in b2 & c3 '||' b2 & b2 is_plane holds
b1 = b2
proof end;
end;

:: deftheorem Def6 defines + AFF_4:def 6 :
for b1 being AffinSpace
for b2 being Element of b1
for b3 being Subset of b1 st b3 is_plane holds
for b4 being Subset of b1 holds
( b4 = b2 + b3 iff ( b2 in b4 & b3 '||' b4 & b4 is_plane ) );

theorem Th66: :: AFF_4:66
for b1 being AffinSpace
for b2 being Element of b1
for b3 being Subset of b1 st b3 is_plane holds
( b2 in b3 iff b2 + b3 = b3 )
proof end;

theorem Th67: :: AFF_4:67
for b1 being AffinSpace
for b2, b3 being Element of b1
for b4 being Subset of b1 st b4 is_plane holds
b2 + b4 = b2 + (b3 + b4)
proof end;

theorem Th68: :: AFF_4:68
for b1 being AffinSpace
for b2 being Element of b1
for b3, b4 being Subset of b1 st b3 is_line & b4 is_plane & b3 '||' b4 holds
b2 * b3 c= b2 + b4
proof end;

theorem Th69: :: AFF_4:69
for b1 being AffinSpace
for b2 being Element of b1
for b3, b4 being Subset of b1 st b3 is_plane & b4 is_plane & b3 '||' b4 holds
b2 + b3 = b2 + b4
proof end;