:: ABIAN semantic presentation
:: deftheorem Def1 defines even ABIAN:def 1 :
:: deftheorem Def2 defines even ABIAN:def 2 :
for b
1 being
Nat holds
( b
1 is
even iff ex b
2 being
Nat st b
1 = 2
* b
2 );
theorem Th1: :: ABIAN:1
proof
let c
1 be
Integer;
hereby
assume E3:
not c
1 is
even
;
assume E4:
for b
1 being
Integer holds
c
1 <> (2 * b1) + 1
;
consider c
2 being
Nat such that E5:
( c
1 = c
2 or c
1 = - c
2 )
by INT_1:8;
consider c
3 being
Nat such that E6:
( c
2 = 2
* c
3 or c
2 = (2 * c3) + 1 )
by SCHEME1:1;
per cases
not ( not ( c1 = c2 & c2 = 2 * c3 ) & not ( c1 = - c2 & c2 = 2 * c3 ) & not ( c1 = c2 & c2 = (2 * c3) + 1 ) & not ( c1 = - c2 & c2 = (2 * c3) + 1 ) )
by E5, E6;
suppose
( c
1 = - c
2 & c
2 = (2 * c3) + 1 )
;
then
c
1 = (2 * (- (c3 + 1))) + 1
;
hence
not verum
by E4;
end;
end;
end;
given c
2 being
Integer such that E3:
c
1 = (2 * c2) + 1
;
given c
3 being
Integer such that E4:
c
1 = 2
* c
3
;
:: according to ABIAN:def 1
1
= (2 * c3) - (2 * c2)
by E3, E4;
then
1
= 2
* (c3 - c2)
;
hence
not verum
by INT_1:22;
end;
theorem Th2: :: ABIAN:2
theorem Th3: :: ABIAN:3
:: deftheorem Def3 defines is_a_fixpoint_of ABIAN:def 3 :
:: deftheorem Def4 defines is_a_fixpoint_of ABIAN:def 4 :
:: deftheorem Def5 defines has_a_fixpoint ABIAN:def 5 :
:: deftheorem Def6 defines covering ABIAN:def 6 :
theorem Th4: :: ABIAN:4
theorem Th5: :: ABIAN:5
definition
let c
1 be
set ;
let c
2 be
Function of c
1,c
1;
func =_ c
2 -> Equivalence_Relation of a
1 means :
Def7:
:: ABIAN:def 7
for b
1, b
2 being
set holds
( b
1 in a
1 & b
2 in a
1 implies (
[b1,b2] in a
3 iff ex b
3, b
4 being
Nat st
(iter a2,b3) . b
1 = (iter a2,b4) . b
2 ) );
existence
ex b1 being Equivalence_Relation of c1 st
for b2, b3 being set holds
( b2 in c1 & b3 in c1 implies ( [b2,b3] in b1 iff ex b4, b5 being Nat st (iter c2,b4) . b2 = (iter c2,b5) . b3 ) )
proof
defpred S
1[
set ,
set ] means ( a
1 in c
1 & a
2 in c
1 & ex b
1, b
2 being
Nat st
(iter c2,b1) . a
1 = (iter c2,b2) . a
2 );
E10:
now
let c
3 be
set ;
assume E11:
c
3 in c
1
;
(iter c2,0) . c
3 = (iter c2,0) . c
3
;
hence
S
1[c
3,c
3]
by E11;
end;
E11:
for b
1, b
2 being
set holds
( S
1[b
1,b
2] implies S
1[b
2,b
1] )
;
E12:
now
let c
3, c
4, c
5 be
set ;
assume E13:
( S
1[c
3,c
4] & S
1[c
4,c
5] )
;
then consider c
6, c
7 being
Nat such that E14:
(iter c2,c6) . c
3 = (iter c2,c7) . c
4
;
consider c
8, c
9 being
Nat such that E15:
(iter c2,c8) . c
4 = (iter c2,c9) . c
5
by E13;
E16:
dom (iter c2,c6) = c
1
by FUNCT_2:67;
E17:
dom (iter c2,c7) = c
1
by FUNCT_2:67;
E18:
dom (iter c2,c8) = c
1
by FUNCT_2:67;
E19:
dom (iter c2,c9) = c
1
by FUNCT_2:67;
(iter c2,(c6 + c8)) . c
3 =
((iter c2,c8) * (iter c2,c6)) . c
3
by FUNCT_7:79
.=
(iter c2,c8) . ((iter c2,c7) . c4)
by E13, E14, E16, FUNCT_1:23
.=
((iter c2,c8) * (iter c2,c7)) . c
4
by E13, E17, FUNCT_1:23
.=
(iter c2,(c8 + c7)) . c
4
by FUNCT_7:79
.=
((iter c2,c7) * (iter c2,c8)) . c
4
by FUNCT_7:79
.=
(iter c2,c7) . ((iter c2,c9) . c5)
by E13, E15, E18, FUNCT_1:23
.=
((iter c2,c7) * (iter c2,c9)) . c
5
by E13, E19, FUNCT_1:23
.=
(iter c2,(c7 + c9)) . c
5
by FUNCT_7:79
;
hence
S
1[c
3,c
5]
by E13;
end;
consider c
3 being
Equivalence_Relation of c
1 such that E13:
for b
1, b
2 being
set holds
(
[b1,b2] in c
3 iff ( b
1 in c
1 & b
2 in c
1 & S
1[b
1,b
2] ) )
from EQREL_1:sch 1(E10, E11, E12);
take
c
3
;
let c
4, c
5 be
set ;
assume
( c
4 in c
1 & c
5 in c
1 )
;
hence
(
[c4,c5] in c
3 iff ex b
1, b
2 being
Nat st
(iter c2,b1) . c
4 = (iter c2,b2) . c
5 )
by E13;
end;
uniqueness
for b1, b2 being Equivalence_Relation of c1 holds
( ( for b3, b4 being set holds
( b3 in c1 & b4 in c1 implies ( [b3,b4] in b1 iff ex b5, b6 being Nat st (iter c2,b5) . b3 = (iter c2,b6) . b4 ) ) ) & ( for b3, b4 being set holds
( b3 in c1 & b4 in c1 implies ( [b3,b4] in b2 iff ex b5, b6 being Nat st (iter c2,b5) . b3 = (iter c2,b6) . b4 ) ) ) implies b1 = b2 )
proof
let c
3, c
4 be
Equivalence_Relation of c
1;
assume that E10:
for b
1, b
2 being
set holds
( b
1 in c
1 & b
2 in c
1 implies (
[b1,b2] in c
3 iff ex b
3, b
4 being
Nat st
(iter c2,b3) . b
1 = (iter c2,b4) . b
2 ) )
and E11:
for b
1, b
2 being
set holds
( b
1 in c
1 & b
2 in c
1 implies (
[b1,b2] in c
4 iff ex b
3, b
4 being
Nat st
(iter c2,b3) . b
1 = (iter c2,b4) . b
2 ) )
;
let c
5, c
6 be
set ;
:: according to RELAT_1:def 2
assume E12:
[c5,c6] in c
4
;
then E13:
( c
5 in c
1 & c
6 in c
1 )
by ZFMISC_1:106;
then
ex b
1, b
2 being
Nat st
(iter c2,b1) . c
5 = (iter c2,b2) . c
6
by E11, E12;
hence
[c5,c6] in c
3
by E10, E13;
end;
end;
:: deftheorem Def7 defines =_ ABIAN:def 7 :
theorem Th6: :: ABIAN:6
proof
let c
1 be non
empty set ;
let c
2 be
Function of c
1,c
1;
let c
3 be
Element of
Class (=_ c2);
let c
4 be
Element of c
3;
(
dom c
2 = c
1 &
rng c
2 c= c
1 )
by FUNCT_2:def 1, RELSET_1:12;
then E12:
c
2 . c
4 in (dom c2) \/ (rng c2)
by XBOOLE_0:def 2;
consider c
5 being
set such that E13:
( c
5 in c
1 & c
3 = Class (=_ c2),c
5 )
by EQREL_1:def 5;
E14:
c
3 = Class (=_ c2),c
4
by E13, EQREL_1:31;
(iter c2,1) . c
4 =
c
2 . c
4
by FUNCT_7:72
.=
(id ((dom c2) \/ (rng c2))) . (c2 . c4)
by E12, FUNCT_1:34
.=
(iter c2,0) . (c2 . c4)
by FUNCT_7:70
;
then
[(c2 . c4),c4] in =_ c
2
by Def7;
hence
c
2 . c
4 in c
3
by E14, EQREL_1:27;
end;
theorem Th7: :: ABIAN:7
proof
let c
1 be non
empty set ;
let c
2 be
Function of c
1,c
1;
let c
3 be
Element of
Class (=_ c2);
let c
4 be
Element of c
3;
let c
5 be
Nat;
(
dom c
2 = c
1 &
rng c
2 c= c
1 )
by FUNCT_2:def 1, RELSET_1:12;
then E13:
(iter c2,c5) . c
4 in (dom c2) \/ (rng c2)
by XBOOLE_0:def 2;
consider c
6 being
set such that E14:
( c
6 in c
1 & c
3 = Class (=_ c2),c
6 )
by EQREL_1:def 5;
E15:
c
3 = Class (=_ c2),c
4
by E14, EQREL_1:31;
(iter c2,c5) . c
4 =
(id ((dom c2) \/ (rng c2))) . ((iter c2,c5) . c4)
by E13, FUNCT_1:34
.=
(iter c2,0) . ((iter c2,c5) . c4)
by FUNCT_7:70
;
then
[((iter c2,c5) . c4),c4] in =_ c
2
by Def7;
hence
(iter c2,c5) . c
4 in c
3
by E15, EQREL_1:27;
end;
theorem Th8: :: ABIAN:8