:: GENEALG1 semantic presentation
theorem Th1: :: GENEALG1:1
theorem Th2: :: GENEALG1:2
:: deftheorem Def1 defines Individual GENEALG1:def 1 :
:: deftheorem Def2 defines crossover GENEALG1:def 2 :
definition
let c1 be
Gene-Set;
let c2,
c3 be
FinSequence of
GA-Space c1;
let c4,
c5 be
Nat;
func crossover c2,
c3,
c4,
c5 -> FinSequence of
GA-Space a1 equals :: GENEALG1:def 3
crossover (crossover a2,a3,a4),
(crossover a3,a2,a4),
a5;
correctness
coherence
crossover (crossover c2,c3,c4),(crossover c3,c2,c4),c5 is FinSequence of GA-Space c1;
;
end;
:: deftheorem Def3 defines crossover GENEALG1:def 3 :
for
b1 being
Gene-Set for
b2,
b3 being
FinSequence of
GA-Space b1 for
b4,
b5 being
Nat holds
crossover b2,
b3,
b4,
b5 = crossover (crossover b2,b3,b4),
(crossover b3,b2,b4),
b5;
definition
let c1 be
Gene-Set;
let c2,
c3 be
FinSequence of
GA-Space c1;
let c4,
c5,
c6 be
Nat;
func crossover c2,
c3,
c4,
c5,
c6 -> FinSequence of
GA-Space a1 equals :: GENEALG1:def 4
crossover (crossover a2,a3,a4,a5),
(crossover a3,a2,a4,a5),
a6;
correctness
coherence
crossover (crossover c2,c3,c4,c5),(crossover c3,c2,c4,c5),c6 is FinSequence of GA-Space c1;
;
end;
:: deftheorem Def4 defines crossover GENEALG1:def 4 :
for
b1 being
Gene-Set for
b2,
b3 being
FinSequence of
GA-Space b1 for
b4,
b5,
b6 being
Nat holds
crossover b2,
b3,
b4,
b5,
b6 = crossover (crossover b2,b3,b4,b5),
(crossover b3,b2,b4,b5),
b6;
definition
let c1 be
Gene-Set;
let c2,
c3 be
FinSequence of
GA-Space c1;
let c4,
c5,
c6,
c7 be
Nat;
func crossover c2,
c3,
c4,
c5,
c6,
c7 -> FinSequence of
GA-Space a1 equals :: GENEALG1:def 5
crossover (crossover a2,a3,a4,a5,a6),
(crossover a3,a2,a4,a5,a6),
a7;
correctness
coherence
crossover (crossover c2,c3,c4,c5,c6),(crossover c3,c2,c4,c5,c6),c7 is FinSequence of GA-Space c1;
;
end;
:: deftheorem Def5 defines crossover GENEALG1:def 5 :
for
b1 being
Gene-Set for
b2,
b3 being
FinSequence of
GA-Space b1 for
b4,
b5,
b6,
b7 being
Nat holds
crossover b2,
b3,
b4,
b5,
b6,
b7 = crossover (crossover b2,b3,b4,b5,b6),
(crossover b3,b2,b4,b5,b6),
b7;
definition
let c1 be
Gene-Set;
let c2,
c3 be
FinSequence of
GA-Space c1;
let c4,
c5,
c6,
c7,
c8 be
Nat;
func crossover c2,
c3,
c4,
c5,
c6,
c7,
c8 -> FinSequence of
GA-Space a1 equals :: GENEALG1:def 6
crossover (crossover a2,a3,a4,a5,a6,a7),
(crossover a3,a2,a4,a5,a6,a7),
a8;
correctness
coherence
crossover (crossover c2,c3,c4,c5,c6,c7),(crossover c3,c2,c4,c5,c6,c7),c8 is FinSequence of GA-Space c1;
;
end;
:: deftheorem Def6 defines crossover GENEALG1:def 6 :
for
b1 being
Gene-Set for
b2,
b3 being
FinSequence of
GA-Space b1 for
b4,
b5,
b6,
b7,
b8 being
Nat holds
crossover b2,
b3,
b4,
b5,
b6,
b7,
b8 = crossover (crossover b2,b3,b4,b5,b6,b7),
(crossover b3,b2,b4,b5,b6,b7),
b8;
definition
let c1 be
Gene-Set;
let c2,
c3 be
FinSequence of
GA-Space c1;
let c4,
c5,
c6,
c7,
c8,
c9 be
Nat;
func crossover c2,
c3,
c4,
c5,
c6,
c7,
c8,
c9 -> FinSequence of
GA-Space a1 equals :: GENEALG1:def 7
crossover (crossover a2,a3,a4,a5,a6,a7,a8),
(crossover a3,a2,a4,a5,a6,a7,a8),
a9;
correctness
coherence
crossover (crossover c2,c3,c4,c5,c6,c7,c8),(crossover c3,c2,c4,c5,c6,c7,c8),c9 is FinSequence of GA-Space c1;
;
end;
:: deftheorem Def7 defines crossover GENEALG1:def 7 :
for
b1 being
Gene-Set for
b2,
b3 being
FinSequence of
GA-Space b1 for
b4,
b5,
b6,
b7,
b8,
b9 being
Nat holds
crossover b2,
b3,
b4,
b5,
b6,
b7,
b8,
b9 = crossover (crossover b2,b3,b4,b5,b6,b7,b8),
(crossover b3,b2,b4,b5,b6,b7,b8),
b9;
theorem Th3: :: GENEALG1:3
theorem Th4: :: GENEALG1:4
theorem Th5: :: GENEALG1:5
theorem Th6: :: GENEALG1:6
theorem Th7: :: GENEALG1:7
theorem Th8: :: GENEALG1:8
theorem Th9: :: GENEALG1:9
theorem Th10: :: GENEALG1:10
theorem Th11: :: GENEALG1:11
theorem Th12: :: GENEALG1:12
theorem Th13: :: GENEALG1:13
theorem Th14: :: GENEALG1:14
definition
let c1 be
Gene-Set;
let c2,
c3 be
Individual of
c1;
let c4,
c5,
c6 be
Nat;
redefine func crossover as
crossover c2,
c3,
c4,
c5,
c6 -> Individual of
a1;
correctness
coherence
crossover c2,c3,c4,c5,c6 is Individual of c1;
by Th14;
end;
theorem Th15: :: GENEALG1:15
for
b1,
b2,
b3 being
Nat for
b4 being
Gene-Set for
b5,
b6 being
Individual of
b4 holds
(
crossover b5,
b6,0,
b1,
b2 = crossover b6,
b5,
b1,
b2 &
crossover b5,
b6,
b3,0,
b2 = crossover b6,
b5,
b3,
b2 &
crossover b5,
b6,
b3,
b1,0
= crossover b6,
b5,
b3,
b1 )
theorem Th16: :: GENEALG1:16
for
b1,
b2,
b3 being
Nat for
b4 being
Gene-Set for
b5,
b6 being
Individual of
b4 holds
(
crossover b5,
b6,0,0,
b1 = crossover b5,
b6,
b1 &
crossover b5,
b6,
b2,0,0
= crossover b5,
b6,
b2 &
crossover b5,
b6,0,
b3,0
= crossover b5,
b6,
b3 )
theorem Th17: :: GENEALG1:17
theorem Th18: :: GENEALG1:18
for
b1,
b2,
b3 being
Nat for
b4 being
Gene-Set for
b5,
b6 being
Individual of
b4 st
b1 >= len b5 holds
crossover b5,
b6,
b1,
b2,
b3 = crossover b5,
b6,
b2,
b3
theorem Th19: :: GENEALG1:19
for
b1,
b2,
b3 being
Nat for
b4 being
Gene-Set for
b5,
b6 being
Individual of
b4 st
b1 >= len b5 holds
crossover b5,
b6,
b2,
b1,
b3 = crossover b5,
b6,
b2,
b3
theorem Th20: :: GENEALG1:20
for
b1,
b2,
b3 being
Nat for
b4 being
Gene-Set for
b5,
b6 being
Individual of
b4 st
b1 >= len b5 holds
crossover b5,
b6,
b2,
b3,
b1 = crossover b5,
b6,
b2,
b3
theorem Th21: :: GENEALG1:21
theorem Th22: :: GENEALG1:22
theorem Th23: :: GENEALG1:23
theorem Th24: :: GENEALG1:24
theorem Th25: :: GENEALG1:25
for
b1,
b2,
b3 being
Nat for
b4 being
Gene-Set for
b5,
b6 being
Individual of
b4 holds
(
crossover b5,
b6,
b1,
b2,
b3 = crossover b5,
b6,
b2,
b1,
b3 &
crossover b5,
b6,
b1,
b2,
b3 = crossover b5,
b6,
b1,
b3,
b2 )
theorem Th26: :: GENEALG1:26
for
b1,
b2,
b3 being
Nat for
b4 being
Gene-Set for
b5,
b6 being
Individual of
b4 holds
crossover b5,
b6,
b1,
b2,
b3 = crossover b5,
b6,
b3,
b1,
b2
theorem Th27: :: GENEALG1:27
for
b1,
b2,
b3 being
Nat for
b4 being
Gene-Set for
b5,
b6 being
Individual of
b4 holds
(
crossover b5,
b6,
b1,
b1,
b2 = crossover b5,
b6,
b2 &
crossover b5,
b6,
b1,
b3,
b1 = crossover b5,
b6,
b3 &
crossover b5,
b6,
b1,
b3,
b3 = crossover b5,
b6,
b1 )
theorem Th28: :: GENEALG1:28
definition
let c1 be
Gene-Set;
let c2,
c3 be
Individual of
c1;
let c4,
c5,
c6,
c7 be
Nat;
redefine func crossover as
crossover c2,
c3,
c4,
c5,
c6,
c7 -> Individual of
a1;
correctness
coherence
crossover c2,c3,c4,c5,c6,c7 is Individual of c1;
by Th28;
end;
theorem Th29: :: GENEALG1:29
for
b1,
b2,
b3,
b4 being
Nat for
b5 being
Gene-Set for
b6,
b7 being
Individual of
b5 holds
(
crossover b6,
b7,0,
b1,
b2,
b3 = crossover b7,
b6,
b1,
b2,
b3 &
crossover b6,
b7,
b4,0,
b2,
b3 = crossover b7,
b6,
b4,
b2,
b3 &
crossover b6,
b7,
b4,
b1,0,
b3 = crossover b7,
b6,
b4,
b1,
b3 &
crossover b6,
b7,
b4,
b1,
b2,0
= crossover b7,
b6,
b4,
b1,
b2 )
theorem Th30: :: GENEALG1:30
for
b1,
b2,
b3,
b4 being
Nat for
b5 being
Gene-Set for
b6,
b7 being
Individual of
b5 holds
(
crossover b6,
b7,0,0,
b1,
b2 = crossover b6,
b7,
b1,
b2 &
crossover b6,
b7,0,
b3,0,
b2 = crossover b6,
b7,
b3,
b2 &
crossover b6,
b7,0,
b3,
b1,0
= crossover b6,
b7,
b3,
b1 &
crossover b6,
b7,
b4,0,
b1,0
= crossover b6,
b7,
b4,
b1 &
crossover b6,
b7,
b4,0,0,
b2 = crossover b6,
b7,
b4,
b2 &
crossover b6,
b7,
b4,
b3,0,0
= crossover b6,
b7,
b4,
b3 )
theorem Th31: :: GENEALG1:31
for
b1,
b2,
b3,
b4 being
Nat for
b5 being
Gene-Set for
b6,
b7 being
Individual of
b5 holds
(
crossover b6,
b7,
b1,0,0,0
= crossover b7,
b6,
b1 &
crossover b6,
b7,0,
b2,0,0
= crossover b7,
b6,
b2 &
crossover b6,
b7,0,0,
b3,0
= crossover b7,
b6,
b3 &
crossover b6,
b7,0,0,0,
b4 = crossover b7,
b6,
b4 )
theorem Th32: :: GENEALG1:32
theorem Th33: :: GENEALG1:33
for
b1,
b2,
b3,
b4 being
Nat for
b5 being
Gene-Set for
b6,
b7 being
Individual of
b5 holds
( (
b1 >= len b6 implies
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b2,
b3,
b4 ) & (
b2 >= len b6 implies
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b1,
b3,
b4 ) & (
b3 >= len b6 implies
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b1,
b2,
b4 ) & (
b4 >= len b6 implies
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b1,
b2,
b3 ) )
theorem Th34: :: GENEALG1:34
for
b1,
b2,
b3,
b4 being
Nat for
b5 being
Gene-Set for
b6,
b7 being
Individual of
b5 holds
( (
b1 >= len b6 &
b2 >= len b6 implies
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b3,
b4 ) & (
b1 >= len b6 &
b3 >= len b6 implies
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b2,
b4 ) & (
b1 >= len b6 &
b4 >= len b6 implies
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b2,
b3 ) & (
b2 >= len b6 &
b3 >= len b6 implies
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b1,
b4 ) & (
b2 >= len b6 &
b4 >= len b6 implies
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b1,
b3 ) & (
b3 >= len b6 &
b4 >= len b6 implies
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b1,
b2 ) )
theorem Th35: :: GENEALG1:35
for
b1,
b2,
b3,
b4 being
Nat for
b5 being
Gene-Set for
b6,
b7 being
Individual of
b5 holds
( (
b1 >= len b6 &
b2 >= len b6 &
b3 >= len b6 implies
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b4 ) & (
b1 >= len b6 &
b2 >= len b6 &
b4 >= len b6 implies
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b3 ) & (
b1 >= len b6 &
b3 >= len b6 &
b4 >= len b6 implies
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b2 ) & (
b2 >= len b6 &
b3 >= len b6 &
b4 >= len b6 implies
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b1 ) )
theorem Th36: :: GENEALG1:36
theorem Th37: :: GENEALG1:37
for
b1,
b2,
b3,
b4 being
Nat for
b5 being
Gene-Set for
b6,
b7 being
Individual of
b5 holds
(
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b1,
b2,
b4,
b3 &
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b1,
b3,
b2,
b4 &
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b1,
b3,
b4,
b2 &
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b1,
b4,
b2,
b3 &
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b1,
b4,
b3,
b2 &
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b2,
b1,
b3,
b4 &
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b2,
b1,
b4,
b3 &
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b2,
b3,
b1,
b4 &
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b2,
b3,
b4,
b1 &
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b2,
b4,
b1,
b3 &
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b2,
b4,
b3,
b1 &
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b3,
b1,
b2,
b4 &
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b3,
b1,
b4,
b2 &
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b3,
b2,
b1,
b4 &
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b3,
b2,
b4,
b1 &
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b3,
b4,
b1,
b2 &
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b3,
b4,
b2,
b1 &
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b4,
b1,
b2,
b3 &
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b4,
b1,
b3,
b2 &
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b4,
b2,
b1,
b3 &
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b4,
b2,
b3,
b1 &
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b4,
b3,
b1,
b2 &
crossover b6,
b7,
b1,
b2,
b3,
b4 = crossover b6,
b7,
b4,
b3,
b2,
b1 )
theorem Th38: :: GENEALG1:38
for
b1,
b2,
b3,
b4 being
Nat for
b5 being
Gene-Set for
b6,
b7 being
Individual of
b5 holds
(
crossover b6,
b7,
b1,
b1,
b2,
b3 = crossover b6,
b7,
b2,
b3 &
crossover b6,
b7,
b1,
b4,
b1,
b3 = crossover b6,
b7,
b4,
b3 &
crossover b6,
b7,
b1,
b4,
b2,
b1 = crossover b6,
b7,
b4,
b2 &
crossover b6,
b7,
b1,
b4,
b4,
b3 = crossover b6,
b7,
b1,
b3 &
crossover b6,
b7,
b1,
b4,
b2,
b4 = crossover b6,
b7,
b1,
b2 &
crossover b6,
b7,
b1,
b4,
b2,
b2 = crossover b6,
b7,
b1,
b4 )
theorem Th39: :: GENEALG1:39
for
b1,
b2,
b3 being
Nat for
b4 being
Gene-Set for
b5,
b6 being
Individual of
b4 holds
(
crossover b5,
b6,
b1,
b1,
b2,
b2 = b5 &
crossover b5,
b6,
b1,
b3,
b1,
b3 = b5 &
crossover b5,
b6,
b1,
b3,
b3,
b1 = b5 )
theorem Th40: :: GENEALG1:40
for
b1,
b2,
b3,
b4,
b5 being
Nat for
b6 being
Gene-Set for
b7,
b8 being
Individual of
b6 holds
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 is
Individual of
b6
definition
let c1 be
Gene-Set;
let c2,
c3 be
Individual of
c1;
let c4,
c5,
c6,
c7,
c8 be
Nat;
redefine func crossover as
crossover c2,
c3,
c4,
c5,
c6,
c7,
c8 -> Individual of
a1;
correctness
coherence
crossover c2,c3,c4,c5,c6,c7,c8 is Individual of c1;
by Th40;
end;
theorem Th41: :: GENEALG1:41
for
b1,
b2,
b3,
b4,
b5 being
Nat for
b6 being
Gene-Set for
b7,
b8 being
Individual of
b6 holds
(
crossover b7,
b8,0,
b1,
b2,
b3,
b4 = crossover b8,
b7,
b1,
b2,
b3,
b4 &
crossover b7,
b8,
b5,0,
b2,
b3,
b4 = crossover b8,
b7,
b5,
b2,
b3,
b4 &
crossover b7,
b8,
b5,
b1,0,
b3,
b4 = crossover b8,
b7,
b5,
b1,
b3,
b4 &
crossover b7,
b8,
b5,
b1,
b2,0,
b4 = crossover b8,
b7,
b5,
b1,
b2,
b4 &
crossover b7,
b8,
b5,
b1,
b2,
b3,0
= crossover b8,
b7,
b5,
b1,
b2,
b3 )
theorem Th42: :: GENEALG1:42
for
b1,
b2,
b3,
b4,
b5 being
Nat for
b6 being
Gene-Set for
b7,
b8 being
Individual of
b6 holds
(
crossover b7,
b8,0,0,
b1,
b2,
b3 = crossover b7,
b8,
b1,
b2,
b3 &
crossover b7,
b8,0,
b4,0,
b2,
b3 = crossover b7,
b8,
b4,
b2,
b3 &
crossover b7,
b8,0,
b4,
b1,0,
b3 = crossover b7,
b8,
b4,
b1,
b3 &
crossover b7,
b8,0,
b4,
b1,
b2,0
= crossover b7,
b8,
b4,
b1,
b2 &
crossover b7,
b8,
b5,0,0,
b2,
b3 = crossover b7,
b8,
b5,
b2,
b3 &
crossover b7,
b8,
b5,0,
b1,0,
b3 = crossover b7,
b8,
b5,
b1,
b3 &
crossover b7,
b8,
b5,0,
b1,
b2,0
= crossover b7,
b8,
b5,
b1,
b2 &
crossover b7,
b8,
b5,
b4,0,0,
b3 = crossover b7,
b8,
b5,
b4,
b3 &
crossover b7,
b8,
b5,
b4,0,
b2,0
= crossover b7,
b8,
b5,
b4,
b2 &
crossover b7,
b8,
b5,
b4,
b1,0,0
= crossover b7,
b8,
b5,
b4,
b1 )
theorem Th43: :: GENEALG1:43
for
b1,
b2,
b3,
b4,
b5 being
Nat for
b6 being
Gene-Set for
b7,
b8 being
Individual of
b6 holds
(
crossover b7,
b8,0,0,0,
b1,
b2 = crossover b8,
b7,
b1,
b2 &
crossover b7,
b8,0,0,
b3,0,
b2 = crossover b8,
b7,
b3,
b2 &
crossover b7,
b8,0,0,
b3,
b1,0
= crossover b8,
b7,
b3,
b1 &
crossover b7,
b8,0,
b4,0,0,
b2 = crossover b8,
b7,
b4,
b2 &
crossover b7,
b8,0,
b4,0,
b1,0
= crossover b8,
b7,
b4,
b1 &
crossover b7,
b8,0,
b4,
b3,0,0
= crossover b8,
b7,
b4,
b3 &
crossover b7,
b8,
b5,0,0,0,
b2 = crossover b8,
b7,
b5,
b2 &
crossover b7,
b8,
b5,0,0,
b1,0
= crossover b8,
b7,
b5,
b1 &
crossover b7,
b8,
b5,0,
b3,0,0
= crossover b8,
b7,
b5,
b3 &
crossover b7,
b8,
b5,
b4,0,0,0
= crossover b8,
b7,
b5,
b4 )
theorem Th44: :: GENEALG1:44
for
b1,
b2,
b3,
b4,
b5 being
Nat for
b6 being
Gene-Set for
b7,
b8 being
Individual of
b6 holds
(
crossover b7,
b8,0,0,0,0,
b1 = crossover b7,
b8,
b1 &
crossover b7,
b8,0,0,0,
b2,0
= crossover b7,
b8,
b2 &
crossover b7,
b8,0,0,
b3,0,0
= crossover b7,
b8,
b3 &
crossover b7,
b8,0,
b4,0,0,0
= crossover b7,
b8,
b4 &
crossover b7,
b8,
b5,0,0,0,0
= crossover b7,
b8,
b5 )
theorem Th45: :: GENEALG1:45
theorem Th46: :: GENEALG1:46
for
b1,
b2,
b3,
b4,
b5 being
Nat for
b6 being
Gene-Set for
b7,
b8 being
Individual of
b6 holds
( (
b1 >= len b7 implies
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b2,
b3,
b4,
b5 ) & (
b2 >= len b7 implies
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b1,
b3,
b4,
b5 ) & (
b3 >= len b7 implies
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b1,
b2,
b4,
b5 ) & (
b4 >= len b7 implies
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b1,
b2,
b3,
b5 ) & (
b5 >= len b7 implies
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b1,
b2,
b3,
b4 ) )
theorem Th47: :: GENEALG1:47
for
b1,
b2,
b3,
b4,
b5 being
Nat for
b6 being
Gene-Set for
b7,
b8 being
Individual of
b6 holds
( (
b1 >= len b7 &
b2 >= len b7 implies
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b3,
b4,
b5 ) & (
b1 >= len b7 &
b3 >= len b7 implies
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b2,
b4,
b5 ) & (
b1 >= len b7 &
b4 >= len b7 implies
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b2,
b3,
b5 ) & (
b1 >= len b7 &
b5 >= len b7 implies
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b2,
b3,
b4 ) & (
b2 >= len b7 &
b3 >= len b7 implies
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b1,
b4,
b5 ) & (
b2 >= len b7 &
b4 >= len b7 implies
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b1,
b3,
b5 ) & (
b2 >= len b7 &
b5 >= len b7 implies
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b1,
b3,
b4 ) & (
b3 >= len b7 &
b4 >= len b7 implies
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b1,
b2,
b5 ) & (
b3 >= len b7 &
b5 >= len b7 implies
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b1,
b2,
b4 ) & (
b4 >= len b7 &
b5 >= len b7 implies
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b1,
b2,
b3 ) )
theorem Th48: :: GENEALG1:48
for
b1,
b2,
b3,
b4,
b5 being
Nat for
b6 being
Gene-Set for
b7,
b8 being
Individual of
b6 holds
( (
b1 >= len b7 &
b2 >= len b7 &
b3 >= len b7 implies
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b4,
b5 ) & (
b1 >= len b7 &
b2 >= len b7 &
b4 >= len b7 implies
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b3,
b5 ) & (
b1 >= len b7 &
b2 >= len b7 &
b5 >= len b7 implies
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b3,
b4 ) & (
b1 >= len b7 &
b3 >= len b7 &
b4 >= len b7 implies
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b2,
b5 ) & (
b1 >= len b7 &
b3 >= len b7 &
b5 >= len b7 implies
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b2,
b4 ) & (
b1 >= len b7 &
b4 >= len b7 &
b5 >= len b7 implies
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b2,
b3 ) & (
b2 >= len b7 &
b3 >= len b7 &
b4 >= len b7 implies
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b1,
b5 ) & (
b2 >= len b7 &
b3 >= len b7 &
b5 >= len b7 implies
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b1,
b4 ) & (
b2 >= len b7 &
b4 >= len b7 &
b5 >= len b7 implies
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b1,
b3 ) & (
b3 >= len b7 &
b4 >= len b7 &
b5 >= len b7 implies
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b1,
b2 ) )
theorem Th49: :: GENEALG1:49
for
b1,
b2,
b3,
b4,
b5 being
Nat for
b6 being
Gene-Set for
b7,
b8 being
Individual of
b6 holds
( (
b1 >= len b7 &
b2 >= len b7 &
b3 >= len b7 &
b4 >= len b7 implies
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b5 ) & (
b1 >= len b7 &
b2 >= len b7 &
b3 >= len b7 &
b5 >= len b7 implies
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b4 ) & (
b1 >= len b7 &
b2 >= len b7 &
b4 >= len b7 &
b5 >= len b7 implies
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b3 ) & (
b1 >= len b7 &
b3 >= len b7 &
b4 >= len b7 &
b5 >= len b7 implies
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b2 ) & (
b2 >= len b7 &
b3 >= len b7 &
b4 >= len b7 &
b5 >= len b7 implies
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b1 ) )
theorem Th50: :: GENEALG1:50
for
b1,
b2,
b3,
b4,
b5 being
Nat for
b6 being
Gene-Set for
b7,
b8 being
Individual of
b6 st
b1 >= len b7 &
b2 >= len b7 &
b3 >= len b7 &
b4 >= len b7 &
b5 >= len b7 holds
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = b7
theorem Th51: :: GENEALG1:51
for
b1,
b2,
b3,
b4,
b5 being
Nat for
b6 being
Gene-Set for
b7,
b8 being
Individual of
b6 holds
(
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b2,
b1,
b3,
b4,
b5 &
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b3,
b2,
b1,
b4,
b5 &
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b4,
b2,
b3,
b1,
b5 &
crossover b7,
b8,
b1,
b2,
b3,
b4,
b5 = crossover b7,
b8,
b5,
b2,
b3,
b4,
b1 )
theorem Th52: :: GENEALG1:52
for
b1,
b2,
b3,
b4,
b5 being
Nat for
b6 being
Gene-Set for
b7,
b8 being
Individual of
b6 holds
(
crossover b7,
b8,
b1,
b1,
b2,
b3,
b4 = crossover b7,
b8,
b2,
b3,
b4 &
crossover b7,
b8,
b1,
b5,
b1,
b3,
b4 = crossover b7,
b8,
b5,
b3,
b4 &
crossover b7,
b8,
b1,
b5,
b2,
b1,
b4 = crossover b7,
b8,
b5,
b2,
b4 &
crossover b7,
b8,
b1,
b5,
b2,
b3,
b1 = crossover b7,
b8,
b5,
b2,
b3 )
theorem Th53: :: GENEALG1:53
for
b1,
b2,
b3,
b4,
b5,
b6 being
Nat for
b7 being
Gene-Set for
b8,
b9 being
Individual of
b7 holds
crossover b8,
b9,
b1,
b2,
b3,
b4,
b5,
b6 is
Individual of
b7
definition
let c1 be
Gene-Set;
let c2,
c3 be
Individual of
c1;
let c4,
c5,
c6,
c7,
c8,
c9 be
Nat;
redefine func crossover as
crossover c2,
c3,
c4,
c5,
c6,
c7,
c8,
c9 -> Individual of
a1;
correctness
coherence
crossover c2,c3,c4,c5,c6,c7,c8,c9 is Individual of c1;
by Th53;
end;
theorem Th54: :: GENEALG1:54
for
b1,
b2,
b3,
b4,
b5,
b6 being
Nat for
b7 being
Gene-Set for
b8,
b9 being
Individual of
b7 holds
(
crossover b8,
b9,0,
b1,
b2,
b3,
b4,
b5 = crossover b9,
b8,
b1,
b2,
b3,
b4,
b5 &
crossover b8,
b9,
b6,0,
b2,
b3,
b4,
b5 = crossover b9,
b8,
b6,
b2,
b3,
b4,
b5 &
crossover b8,
b9,
b6,
b1,0,
b3,
b4,
b5 = crossover b9,
b8,
b6,
b1,
b3,
b4,
b5 &
crossover b8,
b9,
b6,
b1,
b2,0,
b4,
b5 = crossover b9,
b8,
b6,
b1,
b2,
b4,
b5 &
crossover b8,
b9,
b6,
b1,
b2,
b3,0,
b5 = crossover b9,
b8,
b6,
b1,
b2,
b3,
b5 &
crossover b8,
b9,
b6,
b1,
b2,
b3,
b4,0
= crossover b9,
b8,
b6,
b1,
b2,
b3,
b4 )
theorem Th55: :: GENEALG1:55
for
b1,
b2,
b3,
b4,
b5,
b6 being
Nat for
b7 being
Gene-Set for
b8,
b9 being
Individual of
b7 holds
( (
b1 >= len b8 implies
crossover b8,
b9,
b1,
b2,
b3,
b4,
b5,
b6 = crossover b8,
b9,
b2,
b3,
b4,
b5,
b6 ) & (
b2 >= len b8 implies
crossover b8,
b9,
b1,
b2,
b3,
b4,
b5,
b6 = crossover b8,
b9,
b1,
b3,
b4,
b5,
b6 ) & (
b3 >= len b8 implies
crossover b8,
b9,
b1,
b2,
b3,
b4,
b5,
b6 = crossover b8,
b9,
b1,
b2,
b4,
b5,
b6 ) & (
b4 >= len b8 implies
crossover b8,
b9,
b1,
b2,
b3,
b4,
b5,
b6 = crossover b8,
b9,
b1,
b2,
b3,
b5,
b6 ) & (
b5 >= len b8 implies
crossover b8,
b9,
b1,
b2,
b3,
b4,
b5,
b6 = crossover b8,
b9,
b1,
b2,
b3,
b4,
b6 ) & (
b6 >= len b8 implies
crossover b8,
b9,
b1,
b2,
b3,
b4,
b5,
b6 = crossover b8,
b9,
b1,
b2,
b3,
b4,
b5 ) )
theorem Th56: :: GENEALG1:56
for
b1,
b2,
b3,
b4,
b5,
b6 being
Nat for
b7 being
Gene-Set for
b8,
b9 being
Individual of
b7 holds
(
crossover b8,
b9,
b1,
b2,
b3,
b4,
b5,
b6 = crossover b8,
b9,
b2,
b1,
b3,
b4,
b5,
b6 &
crossover b8,
b9,
b1,
b2,
b3,
b4,
b5,
b6 = crossover b8,
b9,
b3,
b2,
b1,
b4,
b5,
b6 &
crossover b8,
b9,
b1,
b2,
b3,
b4,
b5,
b6 = crossover b8,
b9,
b4,
b2,
b3,
b1,
b5,
b6 &
crossover b8,
b9,
b1,
b2,
b3,
b4,
b5,
b6 = crossover b8,
b9,
b5,
b2,
b3,
b4,
b1,
b6 &
crossover b8,
b9,
b1,
b2,
b3,
b4,
b5,
b6 = crossover b8,
b9,
b6,
b2,
b3,
b4,
b5,
b1 )
theorem Th57: :: GENEALG1:57
for
b1,
b2,
b3,
b4,
b5,
b6 being
Nat for
b7 being
Gene-Set for
b8,
b9 being
Individual of
b7 holds
(
crossover b8,
b9,
b1,
b1,
b2,
b3,
b4,
b5 = crossover b8,
b9,
b2,
b3,
b4,
b5 &
crossover b8,
b9,
b1,
b6,
b1,
b3,
b4,
b5 = crossover b8,
b9,
b6,
b3,
b4,
b5 &
crossover b8,
b9,
b1,
b6,
b2,
b1,
b4,
b5 = crossover b8,
b9,
b6,
b2,
b4,
b5 &
crossover b8,
b9,
b1,
b6,
b2,
b3,
b1,
b5 = crossover b8,
b9,
b6,
b2,
b3,
b5 &
crossover b8,
b9,
b1,
b6,
b2,
b3,
b4,
b1 = crossover b8,
b9,
b6,
b2,
b3,
b4 )