set r05 = F5(0 ,F1(),F2(),F3(),F4());
set r15 = F5(1,F2(),F3(),F4(),F5(0 ,F1(),F2(),F3(),F4()));
set r25 = F5(2,F3(),F4(),F5(0 ,F1(),F2(),F3(),F4()),F5(1,F2(),F3(),F4(),F5(0 ,F1(),F2(),F3(),F4())));
set r35 = F5(3,F4(),F5(0 ,F1(),F2(),F3(),F4()),F5(1,F2(),F3(),F4(),F5(0 ,F1(),F2(),F3(),F4())),F5(2,F3(),F4(),F5(0 ,F1(),F2(),F3(),F4()),F5(1,F2(),F3(),F4(),F5(0 ,F1(),F2(),F3(),F4()))));
deffunc H1( Element of NAT , set ) -> set = [($2 `2_5 ),($2 `3_5 ),($2 `4_5 ),($2 `5_5 ),F5(($1 + 1),($2 `2_5 ),($2 `3_5 ),($2 `4_5 ),($2 `5_5 ))];
deffunc H2( Nat, set ) -> set = H1($1 + 3,$2);
consider h being Function such that
dom h = NAT and
A1: h . 0 = [F4(),F5(0 ,F1(),F2(),F3(),F4()),F5(1,F2(),F3(),F4(),F5(0 ,F1(),F2(),F3(),F4())),F5(2,F3(),F4(),F5(0 ,F1(),F2(),F3(),F4()),F5(1,F2(),F3(),F4(),F5(0 ,F1(),F2(),F3(),F4()))),F5(3,F4(),F5(0 ,F1(),F2(),F3(),F4()),F5(1,F2(),F3(),F4(),F5(0 ,F1(),F2(),F3(),F4())),F5(2,F3(),F4(),F5(0 ,F1(),F2(),F3(),F4()),F5(1,F2(),F3(),F4(),F5(0 ,F1(),F2(),F3(),F4()))))] and
A2: for n being Nat holds h . (n + 1) = H2(n,h . n) from NAT_1:sch 11();
defpred S1[ set ] means $1 = 0 ;
defpred S2[ set ] means $1 = 1;
defpred S3[ set ] means $1 = 2;
defpred S4[ set ] means In $1,NAT > 2;
deffunc H3( set ) -> set = [F1(),F2(),F3(),F4(),F5(0 ,F1(),F2(),F3(),F4())];
deffunc H4( set ) -> set = [F2(),F3(),F4(),F5(0 ,F1(),F2(),F3(),F4()),F5(1,F2(),F3(),F4(),F5(0 ,F1(),F2(),F3(),F4()))];
deffunc H5( set ) -> set = [F3(),F4(),F5(0 ,F1(),F2(),F3(),F4()),F5(1,F2(),F3(),F4(),F5(0 ,F1(),F2(),F3(),F4())),F5(2,F3(),F4(),F5(0 ,F1(),F2(),F3(),F4()),F5(1,F2(),F3(),F4(),F5(0 ,F1(),F2(),F3(),F4())))];
deffunc H6( set ) -> set = h . ((In $1,NAT ) -' 3);
A3: for c being set st c in NAT holds
( ( S1[c] implies not S2[c] ) & ( S1[c] implies not S3[c] ) & ( S1[c] implies not S4[c] ) & ( S2[c] implies not S3[c] ) & ( S2[c] implies not S4[c] ) & ( S3[c] implies not S4[c] ) )
proof
let c be set ; :: thesis: ( c in NAT implies ( ( S1[c] implies not S2[c] ) & ( S1[c] implies not S3[c] ) & ( S1[c] implies not S4[c] ) & ( S2[c] implies not S3[c] ) & ( S2[c] implies not S4[c] ) & ( S3[c] implies not S4[c] ) ) )
assume c in NAT ; :: thesis: ( ( S1[c] implies not S2[c] ) & ( S1[c] implies not S3[c] ) & ( S1[c] implies not S4[c] ) & ( S2[c] implies not S3[c] ) & ( S2[c] implies not S4[c] ) & ( S3[c] implies not S4[c] ) )
then In c,NAT = c by FUNCT_7:def 1;
hence ( ( S1[c] implies not S2[c] ) & ( S1[c] implies not S3[c] ) & ( S1[c] implies not S4[c] ) & ( S2[c] implies not S3[c] ) & ( S2[c] implies not S4[c] ) & ( S3[c] implies not S4[c] ) ) ; :: thesis: verum
end;
A4: for c being set holds
( not c in NAT or S1[c] or S2[c] or S3[c] or S4[c] )
proof
let c be set ; :: thesis: ( not c in NAT or S1[c] or S2[c] or S3[c] or S4[c] )
assume c in NAT ; :: thesis: ( S1[c] or S2[c] or S3[c] or S4[c] )
then In c,NAT = c by FUNCT_7:def 1;
hence ( S1[c] or S2[c] or S3[c] or S4[c] ) by NAT_1:27; :: thesis: verum
end;
consider g being Function such that
dom g = NAT and
A5: for x being set st x in NAT holds
( ( S1[x] implies g . x = H3(x) ) & ( S2[x] implies g . x = H4(x) ) & ( S3[x] implies g . x = H5(x) ) & ( S4[x] implies g . x = H6(x) ) ) from RECDEF_2:sch 2(A3, A4);
A6: g . 0 = [F1(),F2(),F3(),F4(),F5(0 ,F1(),F2(),F3(),F4())] by A5;
A7: g . 1 = [F2(),F3(),F4(),F5(0 ,F1(),F2(),F3(),F4()),F5(1,F2(),F3(),F4(),F5(0 ,F1(),F2(),F3(),F4()))] by A5;
A8: g . 2 = [F3(),F4(),F5(0 ,F1(),F2(),F3(),F4()),F5(1,F2(),F3(),F4(),F5(0 ,F1(),F2(),F3(),F4())),F5(2,F3(),F4(),F5(0 ,F1(),F2(),F3(),F4()),F5(1,F2(),F3(),F4(),F5(0 ,F1(),F2(),F3(),F4())))] by A5;
A9: In 3,NAT = 3 by FUNCT_7:def 1;
then A10: g . 3 = H6(3) by A5
.= [F4(),F5(0 ,F1(),F2(),F3(),F4()),F5(1,F2(),F3(),F4(),F5(0 ,F1(),F2(),F3(),F4())),F5(2,F3(),F4(),F5(0 ,F1(),F2(),F3(),F4()),F5(1,F2(),F3(),F4(),F5(0 ,F1(),F2(),F3(),F4()))),F5(3,F4(),F5(0 ,F1(),F2(),F3(),F4()),F5(1,F2(),F3(),F4(),F5(0 ,F1(),F2(),F3(),F4())),F5(2,F3(),F4(),F5(0 ,F1(),F2(),F3(),F4()),F5(1,F2(),F3(),F4(),F5(0 ,F1(),F2(),F3(),F4()))))] by A1, A9, XREAL_1:234 ;
A11: for n being Element of NAT holds g . (n + 4) = H1(n + 3,g . (n + 3))
proof
let n be Element of NAT ; :: thesis: g . (n + 4) = H1(n + 3,g . (n + 3))
A12: ( In (n + 3),NAT = n + 3 & In (n + 4),NAT = n + 4 & In n,NAT = n & In (n + 1),NAT = n + 1 ) by FUNCT_7:def 1;
0 + 2 < n + 3 by NAT_1:2, XREAL_1:10;
then A13: g . (n + 3) = H6(n + 3) by A5, A12
.= h . n by A12, NAT_D:34 ;
A14: (n + 4) - 3 = n + (4 - 3) ;
A15: 0 <= n + 1 by NAT_1:2;
0 + 2 < n + 4 by NAT_1:2, XREAL_1:10;
hence g . (n + 4) = H6(n + 4) by A5, A12
.= h . (n + 1) by A12, A14, A15, XREAL_0:def 2
.= H1(n + 3,g . (n + 3)) by A2, A13 ;
:: thesis: verum
end;
deffunc H7( Element of NAT ) -> set = (g . $1) `1_5 ;
consider f being Function such that
A16: dom f = NAT and
A17: for x being Element of NAT holds f . x = H7(x) from FUNCT_1:sch 4();
take f ; :: thesis: ( dom f = NAT & f . 0 = F1() & f . 1 = F2() & f . 2 = F3() & f . 3 = F4() & ( for n being Element of NAT holds f . (n + 4) = F5(n,(f . n),(f . (n + 1)),(f . (n + 2)),(f . (n + 3))) ) )
thus dom f = NAT by A16; :: thesis: ( f . 0 = F1() & f . 1 = F2() & f . 2 = F3() & f . 3 = F4() & ( for n being Element of NAT holds f . (n + 4) = F5(n,(f . n),(f . (n + 1)),(f . (n + 2)),(f . (n + 3))) ) )
thus A18: f . 0 = (g . 0 ) `1_5 by A17
.= F1() by A6, Def8 ; :: thesis: ( f . 1 = F2() & f . 2 = F3() & f . 3 = F4() & ( for n being Element of NAT holds f . (n + 4) = F5(n,(f . n),(f . (n + 1)),(f . (n + 2)),(f . (n + 3))) ) )
thus A19: f . 1 = (g . 1) `1_5 by A17
.= F2() by A7, Def8 ; :: thesis: ( f . 2 = F3() & f . 3 = F4() & ( for n being Element of NAT holds f . (n + 4) = F5(n,(f . n),(f . (n + 1)),(f . (n + 2)),(f . (n + 3))) ) )
thus A20: f . 2 = (g . 2) `1_5 by A17
.= F3() by A8, Def8 ; :: thesis: ( f . 3 = F4() & ( for n being Element of NAT holds f . (n + 4) = F5(n,(f . n),(f . (n + 1)),(f . (n + 2)),(f . (n + 3))) ) )
thus A21: f . 3 = (g . 3) `1_5 by A17
.= F4() by A10, Def8 ; :: thesis: for n being Element of NAT holds f . (n + 4) = F5(n,(f . n),(f . (n + 1)),(f . (n + 2)),(f . (n + 3)))
defpred S5[ Element of NAT ] means ( f . ($1 + 4) = (g . ($1 + 3)) `2_5 & (g . $1) `2_5 = (g . ($1 + 1)) `1_5 & (g . $1) `3_5 = (g . ($1 + 1)) `2_5 & (g . $1) `4_5 = (g . ($1 + 1)) `3_5 & (g . $1) `5_5 = (g . ($1 + 1)) `4_5 & (g . ($1 + 1)) `2_5 = (g . ($1 + 2)) `1_5 & (g . ($1 + 1)) `3_5 = (g . ($1 + 2)) `2_5 & (g . ($1 + 1)) `4_5 = (g . ($1 + 2)) `3_5 & (g . ($1 + 1)) `5_5 = (g . ($1 + 2)) `4_5 & (g . ($1 + 2)) `2_5 = (g . ($1 + 3)) `1_5 & (g . ($1 + 2)) `3_5 = (g . ($1 + 3)) `2_5 & (g . ($1 + 2)) `4_5 = (g . ($1 + 3)) `3_5 & (g . ($1 + 2)) `5_5 = (g . ($1 + 3)) `4_5 & (g . ($1 + 3)) `2_5 = (g . ($1 + 4)) `1_5 & (g . ($1 + 3)) `3_5 = (g . ($1 + 4)) `2_5 & (g . ($1 + 3)) `4_5 = (g . ($1 + 4)) `3_5 & (g . ($1 + 3)) `5_5 = (g . ($1 + 4)) `4_5 & f . ($1 + 4) = F5($1,(f . $1),(f . ($1 + 1)),(f . ($1 + 2)),(f . ($1 + 3))) );
A22: S5[ 0 ]
proof
thus A23: f . (0 + 4) = (g . (0 + 4)) `1_5 by A17
.= H1(0 + 3,g . (0 + 3)) `1_5 by A11
.= (g . (0 + 3)) `2_5 by Def8 ; :: thesis: ( (g . 0 ) `2_5 = (g . (0 + 1)) `1_5 & (g . 0 ) `3_5 = (g . (0 + 1)) `2_5 & (g . 0 ) `4_5 = (g . (0 + 1)) `3_5 & (g . 0 ) `5_5 = (g . (0 + 1)) `4_5 & (g . (0 + 1)) `2_5 = (g . (0 + 2)) `1_5 & (g . (0 + 1)) `3_5 = (g . (0 + 2)) `2_5 & (g . (0 + 1)) `4_5 = (g . (0 + 2)) `3_5 & (g . (0 + 1)) `5_5 = (g . (0 + 2)) `4_5 & (g . (0 + 2)) `2_5 = (g . (0 + 3)) `1_5 & (g . (0 + 2)) `3_5 = (g . (0 + 3)) `2_5 & (g . (0 + 2)) `4_5 = (g . (0 + 3)) `3_5 & (g . (0 + 2)) `5_5 = (g . (0 + 3)) `4_5 & (g . (0 + 3)) `2_5 = (g . (0 + 4)) `1_5 & (g . (0 + 3)) `3_5 = (g . (0 + 4)) `2_5 & (g . (0 + 3)) `4_5 = (g . (0 + 4)) `3_5 & (g . (0 + 3)) `5_5 = (g . (0 + 4)) `4_5 & f . (0 + 4) = F5(0 ,(f . 0 ),(f . (0 + 1)),(f . (0 + 2)),(f . (0 + 3))) )
thus (g . (0 + 1)) `1_5 = F2() by A7, Def8
.= (g . 0 ) `2_5 by A6, Def9 ; :: thesis: ( (g . 0 ) `3_5 = (g . (0 + 1)) `2_5 & (g . 0 ) `4_5 = (g . (0 + 1)) `3_5 & (g . 0 ) `5_5 = (g . (0 + 1)) `4_5 & (g . (0 + 1)) `2_5 = (g . (0 + 2)) `1_5 & (g . (0 + 1)) `3_5 = (g . (0 + 2)) `2_5 & (g . (0 + 1)) `4_5 = (g . (0 + 2)) `3_5 & (g . (0 + 1)) `5_5 = (g . (0 + 2)) `4_5 & (g . (0 + 2)) `2_5 = (g . (0 + 3)) `1_5 & (g . (0 + 2)) `3_5 = (g . (0 + 3)) `2_5 & (g . (0 + 2)) `4_5 = (g . (0 + 3)) `3_5 & (g . (0 + 2)) `5_5 = (g . (0 + 3)) `4_5 & (g . (0 + 3)) `2_5 = (g . (0 + 4)) `1_5 & (g . (0 + 3)) `3_5 = (g . (0 + 4)) `2_5 & (g . (0 + 3)) `4_5 = (g . (0 + 4)) `3_5 & (g . (0 + 3)) `5_5 = (g . (0 + 4)) `4_5 & f . (0 + 4) = F5(0 ,(f . 0 ),(f . (0 + 1)),(f . (0 + 2)),(f . (0 + 3))) )
thus (g . 0 ) `3_5 = F3() by A6, Def10
.= (g . (0 + 1)) `2_5 by A7, Def9 ; :: thesis: ( (g . 0 ) `4_5 = (g . (0 + 1)) `3_5 & (g . 0 ) `5_5 = (g . (0 + 1)) `4_5 & (g . (0 + 1)) `2_5 = (g . (0 + 2)) `1_5 & (g . (0 + 1)) `3_5 = (g . (0 + 2)) `2_5 & (g . (0 + 1)) `4_5 = (g . (0 + 2)) `3_5 & (g . (0 + 1)) `5_5 = (g . (0 + 2)) `4_5 & (g . (0 + 2)) `2_5 = (g . (0 + 3)) `1_5 & (g . (0 + 2)) `3_5 = (g . (0 + 3)) `2_5 & (g . (0 + 2)) `4_5 = (g . (0 + 3)) `3_5 & (g . (0 + 2)) `5_5 = (g . (0 + 3)) `4_5 & (g . (0 + 3)) `2_5 = (g . (0 + 4)) `1_5 & (g . (0 + 3)) `3_5 = (g . (0 + 4)) `2_5 & (g . (0 + 3)) `4_5 = (g . (0 + 4)) `3_5 & (g . (0 + 3)) `5_5 = (g . (0 + 4)) `4_5 & f . (0 + 4) = F5(0 ,(f . 0 ),(f . (0 + 1)),(f . (0 + 2)),(f . (0 + 3))) )
thus (g . 0 ) `4_5 = F4() by A6, Def11
.= (g . (0 + 1)) `3_5 by A7, Def10 ; :: thesis: ( (g . 0 ) `5_5 = (g . (0 + 1)) `4_5 & (g . (0 + 1)) `2_5 = (g . (0 + 2)) `1_5 & (g . (0 + 1)) `3_5 = (g . (0 + 2)) `2_5 & (g . (0 + 1)) `4_5 = (g . (0 + 2)) `3_5 & (g . (0 + 1)) `5_5 = (g . (0 + 2)) `4_5 & (g . (0 + 2)) `2_5 = (g . (0 + 3)) `1_5 & (g . (0 + 2)) `3_5 = (g . (0 + 3)) `2_5 & (g . (0 + 2)) `4_5 = (g . (0 + 3)) `3_5 & (g . (0 + 2)) `5_5 = (g . (0 + 3)) `4_5 & (g . (0 + 3)) `2_5 = (g . (0 + 4)) `1_5 & (g . (0 + 3)) `3_5 = (g . (0 + 4)) `2_5 & (g . (0 + 3)) `4_5 = (g . (0 + 4)) `3_5 & (g . (0 + 3)) `5_5 = (g . (0 + 4)) `4_5 & f . (0 + 4) = F5(0 ,(f . 0 ),(f . (0 + 1)),(f . (0 + 2)),(f . (0 + 3))) )
thus (g . 0 ) `5_5 = F5(0 ,F1(),F2(),F3(),F4()) by A6, Def12
.= (g . (0 + 1)) `4_5 by A7, Def11 ; :: thesis: ( (g . (0 + 1)) `2_5 = (g . (0 + 2)) `1_5 & (g . (0 + 1)) `3_5 = (g . (0 + 2)) `2_5 & (g . (0 + 1)) `4_5 = (g . (0 + 2)) `3_5 & (g . (0 + 1)) `5_5 = (g . (0 + 2)) `4_5 & (g . (0 + 2)) `2_5 = (g . (0 + 3)) `1_5 & (g . (0 + 2)) `3_5 = (g . (0 + 3)) `2_5 & (g . (0 + 2)) `4_5 = (g . (0 + 3)) `3_5 & (g . (0 + 2)) `5_5 = (g . (0 + 3)) `4_5 & (g . (0 + 3)) `2_5 = (g . (0 + 4)) `1_5 & (g . (0 + 3)) `3_5 = (g . (0 + 4)) `2_5 & (g . (0 + 3)) `4_5 = (g . (0 + 4)) `3_5 & (g . (0 + 3)) `5_5 = (g . (0 + 4)) `4_5 & f . (0 + 4) = F5(0 ,(f . 0 ),(f . (0 + 1)),(f . (0 + 2)),(f . (0 + 3))) )
thus (g . (0 + 1)) `2_5 = F3() by A7, Def9
.= (g . (0 + 2)) `1_5 by A8, Def8 ; :: thesis: ( (g . (0 + 1)) `3_5 = (g . (0 + 2)) `2_5 & (g . (0 + 1)) `4_5 = (g . (0 + 2)) `3_5 & (g . (0 + 1)) `5_5 = (g . (0 + 2)) `4_5 & (g . (0 + 2)) `2_5 = (g . (0 + 3)) `1_5 & (g . (0 + 2)) `3_5 = (g . (0 + 3)) `2_5 & (g . (0 + 2)) `4_5 = (g . (0 + 3)) `3_5 & (g . (0 + 2)) `5_5 = (g . (0 + 3)) `4_5 & (g . (0 + 3)) `2_5 = (g . (0 + 4)) `1_5 & (g . (0 + 3)) `3_5 = (g . (0 + 4)) `2_5 & (g . (0 + 3)) `4_5 = (g . (0 + 4)) `3_5 & (g . (0 + 3)) `5_5 = (g . (0 + 4)) `4_5 & f . (0 + 4) = F5(0 ,(f . 0 ),(f . (0 + 1)),(f . (0 + 2)),(f . (0 + 3))) )
thus (g . (0 + 1)) `3_5 = F4() by A7, Def10
.= (g . (0 + 2)) `2_5 by A8, Def9 ; :: thesis: ( (g . (0 + 1)) `4_5 = (g . (0 + 2)) `3_5 & (g . (0 + 1)) `5_5 = (g . (0 + 2)) `4_5 & (g . (0 + 2)) `2_5 = (g . (0 + 3)) `1_5 & (g . (0 + 2)) `3_5 = (g . (0 + 3)) `2_5 & (g . (0 + 2)) `4_5 = (g . (0 + 3)) `3_5 & (g . (0 + 2)) `5_5 = (g . (0 + 3)) `4_5 & (g . (0 + 3)) `2_5 = (g . (0 + 4)) `1_5 & (g . (0 + 3)) `3_5 = (g . (0 + 4)) `2_5 & (g . (0 + 3)) `4_5 = (g . (0 + 4)) `3_5 & (g . (0 + 3)) `5_5 = (g . (0 + 4)) `4_5 & f . (0 + 4) = F5(0 ,(f . 0 ),(f . (0 + 1)),(f . (0 + 2)),(f . (0 + 3))) )
thus (g . (0 + 1)) `4_5 = F5(0 ,F1(),F2(),F3(),F4()) by A7, Def11
.= (g . (0 + 2)) `3_5 by A8, Def10 ; :: thesis: ( (g . (0 + 1)) `5_5 = (g . (0 + 2)) `4_5 & (g . (0 + 2)) `2_5 = (g . (0 + 3)) `1_5 & (g . (0 + 2)) `3_5 = (g . (0 + 3)) `2_5 & (g . (0 + 2)) `4_5 = (g . (0 + 3)) `3_5 & (g . (0 + 2)) `5_5 = (g . (0 + 3)) `4_5 & (g . (0 + 3)) `2_5 = (g . (0 + 4)) `1_5 & (g . (0 + 3)) `3_5 = (g . (0 + 4)) `2_5 & (g . (0 + 3)) `4_5 = (g . (0 + 4)) `3_5 & (g . (0 + 3)) `5_5 = (g . (0 + 4)) `4_5 & f . (0 + 4) = F5(0 ,(f . 0 ),(f . (0 + 1)),(f . (0 + 2)),(f . (0 + 3))) )
thus (g . (0 + 1)) `5_5 = F5(1,F2(),F3(),F4(),F5(0 ,F1(),F2(),F3(),F4())) by A7, Def12
.= (g . (0 + 2)) `4_5 by A8, Def11 ; :: thesis: ( (g . (0 + 2)) `2_5 = (g . (0 + 3)) `1_5 & (g . (0 + 2)) `3_5 = (g . (0 + 3)) `2_5 & (g . (0 + 2)) `4_5 = (g . (0 + 3)) `3_5 & (g . (0 + 2)) `5_5 = (g . (0 + 3)) `4_5 & (g . (0 + 3)) `2_5 = (g . (0 + 4)) `1_5 & (g . (0 + 3)) `3_5 = (g . (0 + 4)) `2_5 & (g . (0 + 3)) `4_5 = (g . (0 + 4)) `3_5 & (g . (0 + 3)) `5_5 = (g . (0 + 4)) `4_5 & f . (0 + 4) = F5(0 ,(f . 0 ),(f . (0 + 1)),(f . (0 + 2)),(f . (0 + 3))) )
thus (g . (0 + 2)) `2_5 = F4() by A8, Def9
.= (g . (0 + 3)) `1_5 by A10, Def8 ; :: thesis: ( (g . (0 + 2)) `3_5 = (g . (0 + 3)) `2_5 & (g . (0 + 2)) `4_5 = (g . (0 + 3)) `3_5 & (g . (0 + 2)) `5_5 = (g . (0 + 3)) `4_5 & (g . (0 + 3)) `2_5 = (g . (0 + 4)) `1_5 & (g . (0 + 3)) `3_5 = (g . (0 + 4)) `2_5 & (g . (0 + 3)) `4_5 = (g . (0 + 4)) `3_5 & (g . (0 + 3)) `5_5 = (g . (0 + 4)) `4_5 & f . (0 + 4) = F5(0 ,(f . 0 ),(f . (0 + 1)),(f . (0 + 2)),(f . (0 + 3))) )
thus (g . (0 + 2)) `3_5 = F5(0 ,F1(),F2(),F3(),F4()) by A8, Def10
.= (g . (0 + 3)) `2_5 by A10, Def9 ; :: thesis: ( (g . (0 + 2)) `4_5 = (g . (0 + 3)) `3_5 & (g . (0 + 2)) `5_5 = (g . (0 + 3)) `4_5 & (g . (0 + 3)) `2_5 = (g . (0 + 4)) `1_5 & (g . (0 + 3)) `3_5 = (g . (0 + 4)) `2_5 & (g . (0 + 3)) `4_5 = (g . (0 + 4)) `3_5 & (g . (0 + 3)) `5_5 = (g . (0 + 4)) `4_5 & f . (0 + 4) = F5(0 ,(f . 0 ),(f . (0 + 1)),(f . (0 + 2)),(f . (0 + 3))) )
thus (g . (0 + 2)) `4_5 = F5(1,F2(),F3(),F4(),F5(0 ,F1(),F2(),F3(),F4())) by A8, Def11
.= (g . (0 + 3)) `3_5 by A10, Def10 ; :: thesis: ( (g . (0 + 2)) `5_5 = (g . (0 + 3)) `4_5 & (g . (0 + 3)) `2_5 = (g . (0 + 4)) `1_5 & (g . (0 + 3)) `3_5 = (g . (0 + 4)) `2_5 & (g . (0 + 3)) `4_5 = (g . (0 + 4)) `3_5 & (g . (0 + 3)) `5_5 = (g . (0 + 4)) `4_5 & f . (0 + 4) = F5(0 ,(f . 0 ),(f . (0 + 1)),(f . (0 + 2)),(f . (0 + 3))) )
thus (g . (0 + 2)) `5_5 = F5(2,F3(),F4(),F5(0 ,F1(),F2(),F3(),F4()),F5(1,F2(),F3(),F4(),F5(0 ,F1(),F2(),F3(),F4()))) by A8, Def12
.= (g . (0 + 3)) `4_5 by A10, Def11 ; :: thesis: ( (g . (0 + 3)) `2_5 = (g . (0 + 4)) `1_5 & (g . (0 + 3)) `3_5 = (g . (0 + 4)) `2_5 & (g . (0 + 3)) `4_5 = (g . (0 + 4)) `3_5 & (g . (0 + 3)) `5_5 = (g . (0 + 4)) `4_5 & f . (0 + 4) = F5(0 ,(f . 0 ),(f . (0 + 1)),(f . (0 + 2)),(f . (0 + 3))) )
thus (g . (0 + 3)) `2_5 = H1(0 + 3,g . (0 + 3)) `1_5 by Def8
.= (g . (0 + 4)) `1_5 by A11 ; :: thesis: ( (g . (0 + 3)) `3_5 = (g . (0 + 4)) `2_5 & (g . (0 + 3)) `4_5 = (g . (0 + 4)) `3_5 & (g . (0 + 3)) `5_5 = (g . (0 + 4)) `4_5 & f . (0 + 4) = F5(0 ,(f . 0 ),(f . (0 + 1)),(f . (0 + 2)),(f . (0 + 3))) )
thus (g . (0 + 3)) `3_5 = H1(0 + 3,g . (0 + 3)) `2_5 by Def9
.= (g . (0 + 4)) `2_5 by A11 ; :: thesis: ( (g . (0 + 3)) `4_5 = (g . (0 + 4)) `3_5 & (g . (0 + 3)) `5_5 = (g . (0 + 4)) `4_5 & f . (0 + 4) = F5(0 ,(f . 0 ),(f . (0 + 1)),(f . (0 + 2)),(f . (0 + 3))) )
thus (g . (0 + 3)) `4_5 = H1(0 + 3,g . (0 + 3)) `3_5 by Def10
.= (g . (0 + 4)) `3_5 by A11 ; :: thesis: ( (g . (0 + 3)) `5_5 = (g . (0 + 4)) `4_5 & f . (0 + 4) = F5(0 ,(f . 0 ),(f . (0 + 1)),(f . (0 + 2)),(f . (0 + 3))) )
thus (g . (0 + 3)) `5_5 = H1(0 + 3,g . (0 + 3)) `4_5 by Def11
.= (g . (0 + 4)) `4_5 by A11 ; :: thesis: f . (0 + 4) = F5(0 ,(f . 0 ),(f . (0 + 1)),(f . (0 + 2)),(f . (0 + 3)))
thus f . (0 + 4) = F5(0 ,(f . 0 ),(f . (0 + 1)),(f . (0 + 2)),(f . (0 + 3))) by A10, A18, A19, A20, A21, A23, Def9; :: thesis: verum
end;
A24: for x being Element of NAT st S5[x] holds
S5[x + 1]
proof
let x be Element of NAT ; :: thesis: ( S5[x] implies S5[x + 1] )
assume A25: S5[x] ; :: thesis: S5[x + 1]
thus A26: f . ((x + 1) + 4) = (g . ((x + 1) + 4)) `1_5 by A17
.= H1((x + 1) + 3,g . ((x + 1) + 3)) `1_5 by A11
.= (g . ((x + 1) + 3)) `2_5 by Def8 ; :: thesis: ( (g . (x + 1)) `2_5 = (g . ((x + 1) + 1)) `1_5 & (g . (x + 1)) `3_5 = (g . ((x + 1) + 1)) `2_5 & (g . (x + 1)) `4_5 = (g . ((x + 1) + 1)) `3_5 & (g . (x + 1)) `5_5 = (g . ((x + 1) + 1)) `4_5 & (g . ((x + 1) + 1)) `2_5 = (g . ((x + 1) + 2)) `1_5 & (g . ((x + 1) + 1)) `3_5 = (g . ((x + 1) + 2)) `2_5 & (g . ((x + 1) + 1)) `4_5 = (g . ((x + 1) + 2)) `3_5 & (g . ((x + 1) + 1)) `5_5 = (g . ((x + 1) + 2)) `4_5 & (g . ((x + 1) + 2)) `2_5 = (g . ((x + 1) + 3)) `1_5 & (g . ((x + 1) + 2)) `3_5 = (g . ((x + 1) + 3)) `2_5 & (g . ((x + 1) + 2)) `4_5 = (g . ((x + 1) + 3)) `3_5 & (g . ((x + 1) + 2)) `5_5 = (g . ((x + 1) + 3)) `4_5 & (g . ((x + 1) + 3)) `2_5 = (g . ((x + 1) + 4)) `1_5 & (g . ((x + 1) + 3)) `3_5 = (g . ((x + 1) + 4)) `2_5 & (g . ((x + 1) + 3)) `4_5 = (g . ((x + 1) + 4)) `3_5 & (g . ((x + 1) + 3)) `5_5 = (g . ((x + 1) + 4)) `4_5 & f . ((x + 1) + 4) = F5((x + 1),(f . (x + 1)),(f . ((x + 1) + 1)),(f . ((x + 1) + 2)),(f . ((x + 1) + 3))) )
thus (g . ((x + 1) + 1)) `1_5 = (g . (x + 1)) `2_5 by A25; :: thesis: ( (g . (x + 1)) `3_5 = (g . ((x + 1) + 1)) `2_5 & (g . (x + 1)) `4_5 = (g . ((x + 1) + 1)) `3_5 & (g . (x + 1)) `5_5 = (g . ((x + 1) + 1)) `4_5 & (g . ((x + 1) + 1)) `2_5 = (g . ((x + 1) + 2)) `1_5 & (g . ((x + 1) + 1)) `3_5 = (g . ((x + 1) + 2)) `2_5 & (g . ((x + 1) + 1)) `4_5 = (g . ((x + 1) + 2)) `3_5 & (g . ((x + 1) + 1)) `5_5 = (g . ((x + 1) + 2)) `4_5 & (g . ((x + 1) + 2)) `2_5 = (g . ((x + 1) + 3)) `1_5 & (g . ((x + 1) + 2)) `3_5 = (g . ((x + 1) + 3)) `2_5 & (g . ((x + 1) + 2)) `4_5 = (g . ((x + 1) + 3)) `3_5 & (g . ((x + 1) + 2)) `5_5 = (g . ((x + 1) + 3)) `4_5 & (g . ((x + 1) + 3)) `2_5 = (g . ((x + 1) + 4)) `1_5 & (g . ((x + 1) + 3)) `3_5 = (g . ((x + 1) + 4)) `2_5 & (g . ((x + 1) + 3)) `4_5 = (g . ((x + 1) + 4)) `3_5 & (g . ((x + 1) + 3)) `5_5 = (g . ((x + 1) + 4)) `4_5 & f . ((x + 1) + 4) = F5((x + 1),(f . (x + 1)),(f . ((x + 1) + 1)),(f . ((x + 1) + 2)),(f . ((x + 1) + 3))) )
thus (g . (x + 1)) `3_5 = (g . ((x + 1) + 1)) `2_5 by A25; :: thesis: ( (g . (x + 1)) `4_5 = (g . ((x + 1) + 1)) `3_5 & (g . (x + 1)) `5_5 = (g . ((x + 1) + 1)) `4_5 & (g . ((x + 1) + 1)) `2_5 = (g . ((x + 1) + 2)) `1_5 & (g . ((x + 1) + 1)) `3_5 = (g . ((x + 1) + 2)) `2_5 & (g . ((x + 1) + 1)) `4_5 = (g . ((x + 1) + 2)) `3_5 & (g . ((x + 1) + 1)) `5_5 = (g . ((x + 1) + 2)) `4_5 & (g . ((x + 1) + 2)) `2_5 = (g . ((x + 1) + 3)) `1_5 & (g . ((x + 1) + 2)) `3_5 = (g . ((x + 1) + 3)) `2_5 & (g . ((x + 1) + 2)) `4_5 = (g . ((x + 1) + 3)) `3_5 & (g . ((x + 1) + 2)) `5_5 = (g . ((x + 1) + 3)) `4_5 & (g . ((x + 1) + 3)) `2_5 = (g . ((x + 1) + 4)) `1_5 & (g . ((x + 1) + 3)) `3_5 = (g . ((x + 1) + 4)) `2_5 & (g . ((x + 1) + 3)) `4_5 = (g . ((x + 1) + 4)) `3_5 & (g . ((x + 1) + 3)) `5_5 = (g . ((x + 1) + 4)) `4_5 & f . ((x + 1) + 4) = F5((x + 1),(f . (x + 1)),(f . ((x + 1) + 1)),(f . ((x + 1) + 2)),(f . ((x + 1) + 3))) )
thus (g . (x + 1)) `4_5 = (g . ((x + 1) + 1)) `3_5 by A25; :: thesis: ( (g . (x + 1)) `5_5 = (g . ((x + 1) + 1)) `4_5 & (g . ((x + 1) + 1)) `2_5 = (g . ((x + 1) + 2)) `1_5 & (g . ((x + 1) + 1)) `3_5 = (g . ((x + 1) + 2)) `2_5 & (g . ((x + 1) + 1)) `4_5 = (g . ((x + 1) + 2)) `3_5 & (g . ((x + 1) + 1)) `5_5 = (g . ((x + 1) + 2)) `4_5 & (g . ((x + 1) + 2)) `2_5 = (g . ((x + 1) + 3)) `1_5 & (g . ((x + 1) + 2)) `3_5 = (g . ((x + 1) + 3)) `2_5 & (g . ((x + 1) + 2)) `4_5 = (g . ((x + 1) + 3)) `3_5 & (g . ((x + 1) + 2)) `5_5 = (g . ((x + 1) + 3)) `4_5 & (g . ((x + 1) + 3)) `2_5 = (g . ((x + 1) + 4)) `1_5 & (g . ((x + 1) + 3)) `3_5 = (g . ((x + 1) + 4)) `2_5 & (g . ((x + 1) + 3)) `4_5 = (g . ((x + 1) + 4)) `3_5 & (g . ((x + 1) + 3)) `5_5 = (g . ((x + 1) + 4)) `4_5 & f . ((x + 1) + 4) = F5((x + 1),(f . (x + 1)),(f . ((x + 1) + 1)),(f . ((x + 1) + 2)),(f . ((x + 1) + 3))) )
thus (g . (x + 1)) `5_5 = (g . ((x + 1) + 1)) `4_5 by A25; :: thesis: ( (g . ((x + 1) + 1)) `2_5 = (g . ((x + 1) + 2)) `1_5 & (g . ((x + 1) + 1)) `3_5 = (g . ((x + 1) + 2)) `2_5 & (g . ((x + 1) + 1)) `4_5 = (g . ((x + 1) + 2)) `3_5 & (g . ((x + 1) + 1)) `5_5 = (g . ((x + 1) + 2)) `4_5 & (g . ((x + 1) + 2)) `2_5 = (g . ((x + 1) + 3)) `1_5 & (g . ((x + 1) + 2)) `3_5 = (g . ((x + 1) + 3)) `2_5 & (g . ((x + 1) + 2)) `4_5 = (g . ((x + 1) + 3)) `3_5 & (g . ((x + 1) + 2)) `5_5 = (g . ((x + 1) + 3)) `4_5 & (g . ((x + 1) + 3)) `2_5 = (g . ((x + 1) + 4)) `1_5 & (g . ((x + 1) + 3)) `3_5 = (g . ((x + 1) + 4)) `2_5 & (g . ((x + 1) + 3)) `4_5 = (g . ((x + 1) + 4)) `3_5 & (g . ((x + 1) + 3)) `5_5 = (g . ((x + 1) + 4)) `4_5 & f . ((x + 1) + 4) = F5((x + 1),(f . (x + 1)),(f . ((x + 1) + 1)),(f . ((x + 1) + 2)),(f . ((x + 1) + 3))) )
thus (g . ((x + 1) + 1)) `2_5 = (g . ((x + 1) + 2)) `1_5 by A25; :: thesis: ( (g . ((x + 1) + 1)) `3_5 = (g . ((x + 1) + 2)) `2_5 & (g . ((x + 1) + 1)) `4_5 = (g . ((x + 1) + 2)) `3_5 & (g . ((x + 1) + 1)) `5_5 = (g . ((x + 1) + 2)) `4_5 & (g . ((x + 1) + 2)) `2_5 = (g . ((x + 1) + 3)) `1_5 & (g . ((x + 1) + 2)) `3_5 = (g . ((x + 1) + 3)) `2_5 & (g . ((x + 1) + 2)) `4_5 = (g . ((x + 1) + 3)) `3_5 & (g . ((x + 1) + 2)) `5_5 = (g . ((x + 1) + 3)) `4_5 & (g . ((x + 1) + 3)) `2_5 = (g . ((x + 1) + 4)) `1_5 & (g . ((x + 1) + 3)) `3_5 = (g . ((x + 1) + 4)) `2_5 & (g . ((x + 1) + 3)) `4_5 = (g . ((x + 1) + 4)) `3_5 & (g . ((x + 1) + 3)) `5_5 = (g . ((x + 1) + 4)) `4_5 & f . ((x + 1) + 4) = F5((x + 1),(f . (x + 1)),(f . ((x + 1) + 1)),(f . ((x + 1) + 2)),(f . ((x + 1) + 3))) )
thus (g . ((x + 1) + 1)) `3_5 = (g . ((x + 1) + 2)) `2_5 by A25; :: thesis: ( (g . ((x + 1) + 1)) `4_5 = (g . ((x + 1) + 2)) `3_5 & (g . ((x + 1) + 1)) `5_5 = (g . ((x + 1) + 2)) `4_5 & (g . ((x + 1) + 2)) `2_5 = (g . ((x + 1) + 3)) `1_5 & (g . ((x + 1) + 2)) `3_5 = (g . ((x + 1) + 3)) `2_5 & (g . ((x + 1) + 2)) `4_5 = (g . ((x + 1) + 3)) `3_5 & (g . ((x + 1) + 2)) `5_5 = (g . ((x + 1) + 3)) `4_5 & (g . ((x + 1) + 3)) `2_5 = (g . ((x + 1) + 4)) `1_5 & (g . ((x + 1) + 3)) `3_5 = (g . ((x + 1) + 4)) `2_5 & (g . ((x + 1) + 3)) `4_5 = (g . ((x + 1) + 4)) `3_5 & (g . ((x + 1) + 3)) `5_5 = (g . ((x + 1) + 4)) `4_5 & f . ((x + 1) + 4) = F5((x + 1),(f . (x + 1)),(f . ((x + 1) + 1)),(f . ((x + 1) + 2)),(f . ((x + 1) + 3))) )
thus (g . ((x + 1) + 1)) `4_5 = (g . ((x + 1) + 2)) `3_5 by A25; :: thesis: ( (g . ((x + 1) + 1)) `5_5 = (g . ((x + 1) + 2)) `4_5 & (g . ((x + 1) + 2)) `2_5 = (g . ((x + 1) + 3)) `1_5 & (g . ((x + 1) + 2)) `3_5 = (g . ((x + 1) + 3)) `2_5 & (g . ((x + 1) + 2)) `4_5 = (g . ((x + 1) + 3)) `3_5 & (g . ((x + 1) + 2)) `5_5 = (g . ((x + 1) + 3)) `4_5 & (g . ((x + 1) + 3)) `2_5 = (g . ((x + 1) + 4)) `1_5 & (g . ((x + 1) + 3)) `3_5 = (g . ((x + 1) + 4)) `2_5 & (g . ((x + 1) + 3)) `4_5 = (g . ((x + 1) + 4)) `3_5 & (g . ((x + 1) + 3)) `5_5 = (g . ((x + 1) + 4)) `4_5 & f . ((x + 1) + 4) = F5((x + 1),(f . (x + 1)),(f . ((x + 1) + 1)),(f . ((x + 1) + 2)),(f . ((x + 1) + 3))) )
thus (g . ((x + 1) + 1)) `5_5 = (g . ((x + 1) + 2)) `4_5 by A25; :: thesis: ( (g . ((x + 1) + 2)) `2_5 = (g . ((x + 1) + 3)) `1_5 & (g . ((x + 1) + 2)) `3_5 = (g . ((x + 1) + 3)) `2_5 & (g . ((x + 1) + 2)) `4_5 = (g . ((x + 1) + 3)) `3_5 & (g . ((x + 1) + 2)) `5_5 = (g . ((x + 1) + 3)) `4_5 & (g . ((x + 1) + 3)) `2_5 = (g . ((x + 1) + 4)) `1_5 & (g . ((x + 1) + 3)) `3_5 = (g . ((x + 1) + 4)) `2_5 & (g . ((x + 1) + 3)) `4_5 = (g . ((x + 1) + 4)) `3_5 & (g . ((x + 1) + 3)) `5_5 = (g . ((x + 1) + 4)) `4_5 & f . ((x + 1) + 4) = F5((x + 1),(f . (x + 1)),(f . ((x + 1) + 1)),(f . ((x + 1) + 2)),(f . ((x + 1) + 3))) )
thus (g . ((x + 1) + 2)) `2_5 = (g . ((x + 1) + 3)) `1_5 by A25; :: thesis: ( (g . ((x + 1) + 2)) `3_5 = (g . ((x + 1) + 3)) `2_5 & (g . ((x + 1) + 2)) `4_5 = (g . ((x + 1) + 3)) `3_5 & (g . ((x + 1) + 2)) `5_5 = (g . ((x + 1) + 3)) `4_5 & (g . ((x + 1) + 3)) `2_5 = (g . ((x + 1) + 4)) `1_5 & (g . ((x + 1) + 3)) `3_5 = (g . ((x + 1) + 4)) `2_5 & (g . ((x + 1) + 3)) `4_5 = (g . ((x + 1) + 4)) `3_5 & (g . ((x + 1) + 3)) `5_5 = (g . ((x + 1) + 4)) `4_5 & f . ((x + 1) + 4) = F5((x + 1),(f . (x + 1)),(f . ((x + 1) + 1)),(f . ((x + 1) + 2)),(f . ((x + 1) + 3))) )
A27: f . ((x + 1) + 1) = (g . x) `3_5 by A17, A25;
A28: f . ((x + 1) + 2) = (g . x) `4_5 by A17, A25;
thus (g . ((x + 1) + 2)) `3_5 = (g . ((x + 1) + 3)) `2_5 by A25; :: thesis: ( (g . ((x + 1) + 2)) `4_5 = (g . ((x + 1) + 3)) `3_5 & (g . ((x + 1) + 2)) `5_5 = (g . ((x + 1) + 3)) `4_5 & (g . ((x + 1) + 3)) `2_5 = (g . ((x + 1) + 4)) `1_5 & (g . ((x + 1) + 3)) `3_5 = (g . ((x + 1) + 4)) `2_5 & (g . ((x + 1) + 3)) `4_5 = (g . ((x + 1) + 4)) `3_5 & (g . ((x + 1) + 3)) `5_5 = (g . ((x + 1) + 4)) `4_5 & f . ((x + 1) + 4) = F5((x + 1),(f . (x + 1)),(f . ((x + 1) + 1)),(f . ((x + 1) + 2)),(f . ((x + 1) + 3))) )
thus (g . ((x + 1) + 2)) `4_5 = (g . ((x + 1) + 3)) `3_5 by A25; :: thesis: ( (g . ((x + 1) + 2)) `5_5 = (g . ((x + 1) + 3)) `4_5 & (g . ((x + 1) + 3)) `2_5 = (g . ((x + 1) + 4)) `1_5 & (g . ((x + 1) + 3)) `3_5 = (g . ((x + 1) + 4)) `2_5 & (g . ((x + 1) + 3)) `4_5 = (g . ((x + 1) + 4)) `3_5 & (g . ((x + 1) + 3)) `5_5 = (g . ((x + 1) + 4)) `4_5 & f . ((x + 1) + 4) = F5((x + 1),(f . (x + 1)),(f . ((x + 1) + 1)),(f . ((x + 1) + 2)),(f . ((x + 1) + 3))) )
thus (g . ((x + 1) + 2)) `5_5 = (g . ((x + 1) + 3)) `4_5 by A25; :: thesis: ( (g . ((x + 1) + 3)) `2_5 = (g . ((x + 1) + 4)) `1_5 & (g . ((x + 1) + 3)) `3_5 = (g . ((x + 1) + 4)) `2_5 & (g . ((x + 1) + 3)) `4_5 = (g . ((x + 1) + 4)) `3_5 & (g . ((x + 1) + 3)) `5_5 = (g . ((x + 1) + 4)) `4_5 & f . ((x + 1) + 4) = F5((x + 1),(f . (x + 1)),(f . ((x + 1) + 1)),(f . ((x + 1) + 2)),(f . ((x + 1) + 3))) )
thus (g . ((x + 1) + 3)) `2_5 = H1((x + 1) + 3,g . ((x + 1) + 3)) `1_5 by Def8
.= (g . ((x + 1) + 4)) `1_5 by A11 ; :: thesis: ( (g . ((x + 1) + 3)) `3_5 = (g . ((x + 1) + 4)) `2_5 & (g . ((x + 1) + 3)) `4_5 = (g . ((x + 1) + 4)) `3_5 & (g . ((x + 1) + 3)) `5_5 = (g . ((x + 1) + 4)) `4_5 & f . ((x + 1) + 4) = F5((x + 1),(f . (x + 1)),(f . ((x + 1) + 1)),(f . ((x + 1) + 2)),(f . ((x + 1) + 3))) )
thus (g . ((x + 1) + 3)) `3_5 = H1((x + 1) + 3,g . ((x + 1) + 3)) `2_5 by Def9
.= (g . ((x + 1) + 4)) `2_5 by A11 ; :: thesis: ( (g . ((x + 1) + 3)) `4_5 = (g . ((x + 1) + 4)) `3_5 & (g . ((x + 1) + 3)) `5_5 = (g . ((x + 1) + 4)) `4_5 & f . ((x + 1) + 4) = F5((x + 1),(f . (x + 1)),(f . ((x + 1) + 1)),(f . ((x + 1) + 2)),(f . ((x + 1) + 3))) )
thus (g . ((x + 1) + 3)) `4_5 = H1((x + 1) + 3,g . ((x + 1) + 3)) `3_5 by Def10
.= (g . ((x + 1) + 4)) `3_5 by A11 ; :: thesis: ( (g . ((x + 1) + 3)) `5_5 = (g . ((x + 1) + 4)) `4_5 & f . ((x + 1) + 4) = F5((x + 1),(f . (x + 1)),(f . ((x + 1) + 1)),(f . ((x + 1) + 2)),(f . ((x + 1) + 3))) )
thus (g . ((x + 1) + 3)) `5_5 = H1((x + 1) + 3,g . ((x + 1) + 3)) `4_5 by Def11
.= (g . ((x + 1) + 4)) `4_5 by A11 ; :: thesis: f . ((x + 1) + 4) = F5((x + 1),(f . (x + 1)),(f . ((x + 1) + 1)),(f . ((x + 1) + 2)),(f . ((x + 1) + 3)))
per cases ( x <= 2 or 2 < x ) ;
suppose A29: x <= 2 ; :: thesis: f . ((x + 1) + 4) = F5((x + 1),(f . (x + 1)),(f . ((x + 1) + 1)),(f . ((x + 1) + 2)),(f . ((x + 1) + 3)))
thus f . ((x + 1) + 4) = F5((x + 1),(f . (x + 1)),(f . ((x + 1) + 1)),(f . ((x + 1) + 2)),(f . ((x + 1) + 3))) :: thesis: verum
proof
per cases ( x = 0 or x = 1 or x = 2 ) by A29, NAT_1:27;
suppose A30: x = 0 ; :: thesis: f . ((x + 1) + 4) = F5((x + 1),(f . (x + 1)),(f . ((x + 1) + 1)),(f . ((x + 1) + 2)),(f . ((x + 1) + 3)))
hence f . ((x + 1) + 4) = (g . (1 + 4)) `1_5 by A17
.= H1(1 + 3,g . (1 + 3)) `1_5 by A11
.= (g . (0 + 4)) `2_5 by Def8
.= H1(0 + 3,g . (0 + 3)) `2_5 by A11
.= (g . (0 + 3)) `3_5 by Def9
.= F5(1,F2(),F3(),F4(),F5(0 ,F1(),F2(),F3(),F4())) by A10, Def10
.= F5((0 + 1),F2(),F3(),F4(),((g . 0 ) `5_5 )) by A6, Def12
.= F5((x + 1),(f . (x + 1)),(f . ((x + 1) + 1)),(f . ((x + 1) + 2)),(f . ((x + 1) + 3))) by A6, A19, A20, A25, A28, A30, Def11 ;
:: thesis: verum
end;
suppose A31: x = 1 ; :: thesis: f . ((x + 1) + 4) = F5((x + 1),(f . (x + 1)),(f . ((x + 1) + 1)),(f . ((x + 1) + 2)),(f . ((x + 1) + 3)))
then A32: f . ((x + 1) + 1) = F4() by A7, A27, Def10;
A33: f . ((x + 1) + 2) = F5(0 ,F1(),F2(),F3(),F4()) by A7, A28, A31, Def11;
A34: f . ((x + 1) + 3) = F5(1,F2(),F3(),F4(),F5(0 ,F1(),F2(),F3(),F4())) by A7, A25, A31, Def12;
thus f . ((x + 1) + 4) = (g . ((1 + 1) + 4)) `1_5 by A17, A31
.= H1(2 + 3,g . (2 + 3)) `1_5 by A11
.= (g . (1 + 4)) `2_5 by Def8
.= H1(1 + 3,g . (1 + 3)) `2_5 by A11
.= (g . (0 + 4)) `3_5 by Def9
.= H1(0 + 3,g . (0 + 3)) `3_5 by A11
.= (g . (0 + 3)) `4_5 by Def10
.= F5((x + 1),(f . (x + 1)),(f . ((x + 1) + 1)),(f . ((x + 1) + 2)),(f . ((x + 1) + 3))) by A10, A20, A31, A32, A33, A34, Def11 ; :: thesis: verum
end;
suppose A35: x = 2 ; :: thesis: f . ((x + 1) + 4) = F5((x + 1),(f . (x + 1)),(f . ((x + 1) + 1)),(f . ((x + 1) + 2)),(f . ((x + 1) + 3)))
then A36: f . ((x + 1) + 1) = F5(0 ,F1(),F2(),F3(),F4()) by A8, A27, Def10;
A37: f . ((x + 1) + 2) = F5(1,F2(),F3(),F4(),F5(0 ,F1(),F2(),F3(),F4())) by A8, A28, A35, Def11;
A38: f . ((x + 1) + 3) = F5(2,F3(),F4(),F5(0 ,F1(),F2(),F3(),F4()),F5(1,F2(),F3(),F4(),F5(0 ,F1(),F2(),F3(),F4()))) by A8, A25, A35, Def12;
thus f . ((x + 1) + 4) = (g . ((2 + 1) + 4)) `1_5 by A17, A35
.= H1(3 + 3,g . (3 + 3)) `1_5 by A11
.= (g . (2 + 4)) `2_5 by Def8
.= H1(2 + 3,g . (2 + 3)) `2_5 by A11
.= (g . (1 + 4)) `3_5 by Def9
.= H1(1 + 3,g . (1 + 3)) `3_5 by A11
.= (g . (0 + 4)) `4_5 by Def10
.= H1(0 + 3,g . (0 + 3)) `4_5 by A11
.= (g . (0 + 3)) `5_5 by Def11
.= F5((x + 1),(f . (x + 1)),(f . ((x + 1) + 1)),(f . ((x + 1) + 2)),(f . ((x + 1) + 3))) by A10, A21, A35, A36, A37, A38, Def12 ; :: thesis: verum
end;
end;
end;
end;
suppose A39: 2 < x ; :: thesis: f . ((x + 1) + 4) = F5((x + 1),(f . (x + 1)),(f . ((x + 1) + 1)),(f . ((x + 1) + 2)),(f . ((x + 1) + 3)))
then A40: 1 + 2 <= x by NAT_1:13;
then 3 - 3 <= x - 3 by XREAL_1:15;
then A41: x - 3 = x -' 3 by XREAL_0:def 2;
A42: 2 - 2 <= x - 2 by A39, XREAL_1:15;
then A43: x - 2 = x -' 2 by XREAL_0:def 2;
1 < x by A39, XXREAL_0:2;
then 1 - 1 <= x - 1 by XREAL_1:15;
then A44: x - 1 = x -' 1 by XREAL_0:def 2;
A45: (x -' 3) + 3 = x by A40, XREAL_1:237;
A46: x + 2 = (x - 1) + 3 ;
A47: (x -' 2) + 3 = (x - 2) + 3 by A42, XREAL_0:def 2
.= x + 1 ;
thus f . ((x + 1) + 4) = (g . (x + (1 + 3))) `2_5 by A26
.= H1(x + 3,g . (x + 3)) `2_5 by A11
.= (g . ((x -' 1) + 4)) `3_5 by A44, Def9
.= H1(x + 2,g . (x + 2)) `3_5 by A11, A44, A46
.= (g . ((x -' 2) + 4)) `4_5 by A43, Def10
.= H1(x + 1,g . (x + 1)) `4_5 by A11, A47
.= (g . ((x -' 3) + 4)) `5_5 by A41, Def11
.= H1((x -' 3) + 3,g . ((x -' 3) + 3)) `5_5 by A11
.= F5((x + 1),((g . x) `2_5 ),((g . x) `3_5 ),((g . x) `4_5 ),((g . x) `5_5 )) by A45, Def12
.= F5((x + 1),(f . (x + 1)),(f . ((x + 1) + 1)),(f . ((x + 1) + 2)),(f . ((x + 1) + 3))) by A17, A25, A27, A28 ; :: thesis: verum
end;
end;
end;
for x being Element of NAT holds S5[x] from NAT_1:sch 1(A22, A24);
hence for n being Element of NAT holds f . (n + 4) = F5(n,(f . n),(f . (n + 1)),(f . (n + 2)),(f . (n + 3))) ; :: thesis: verum