let k, n1, n2, i, j, l, m be Nat; :: thesis: for n being Nat
for i1, i2, i3, i4 being Element of n st n1 + n2 <= n holds
{ p where p is b1 -element XFinSequence of NAT : p . i1 >= k * ((((((p . i2) ^2) + 1) * (Product (1 + ((p /^ n1) | n2)))) * ((l * (p . i3)) + m)) |^ ((i * (p . i4)) + j)) } is diophantine Subset of (n -xtuples_of NAT)

deffunc H1( Nat, Nat, Nat) -> set = $1 |^ $2;
A1: for n being Nat
for i1, i2, i3, i4 being Element of n holds { p where p is b1 -element XFinSequence of NAT : H1(p . i1,p . i2,p . i3) = p . i4 } is diophantine Subset of (n -xtuples_of NAT) by HILB10_3:24;
defpred S1[ Nat, Nat, natural object , Nat, Nat, Nat] means 1 * $1 >= (k * $3) + 0;
A2: for n being Nat
for i1, i2, i3, i4, i5, i6 being Element of n holds { p where p is b1 -element XFinSequence of NAT : S1[p . i1,p . i2,p . i3,p . i4,p . i5,p . i6] } is diophantine Subset of (n -xtuples_of NAT) by HILB10_3:8;
A3: for n being Nat
for i1, i2, i3, i4, i5 being Element of n holds { p where p is b1 -element XFinSequence of NAT : S1[p . i1,p . i2,H1(p . i3,p . i4,p . i5),p . i3,p . i4,p . i5] } is diophantine Subset of (n -xtuples_of NAT) from HILB10_3:sch 4(A2, A1);
deffunc H2( Nat, Nat, Nat) -> set = (i * $1) + j;
A4: for n being Nat
for i1, i2, i3, i4 being Element of n holds { p where p is b1 -element XFinSequence of NAT : H2(p . i1,p . i2,p . i3) = p . i4 } is diophantine Subset of (n -xtuples_of NAT) by HILB10_3:15;
defpred S2[ Nat, Nat, natural object , Nat, Nat, Nat] means $1 >= k * ($2 |^ $3);
A5: now :: thesis: for n being Nat
for i1, i2, i3, i4, i5, i6 being Element of n holds { p where p is b1 -element XFinSequence of NAT : S2[p . i1,p . i2,p . i3,p . i4,p . i5,p . i6] } is diophantine Subset of (n -xtuples_of NAT)
let n be Nat; :: thesis: for i1, i2, i3, i4, i5, i6 being Element of n holds { p where p is n -element XFinSequence of NAT : S2[p . i1,p . i2,p . i3,p . i4,p . i5,p . i6] } is diophantine Subset of (n -xtuples_of NAT)
let i1, i2, i3, i4, i5, i6 be Element of n; :: thesis: { p where p is n -element XFinSequence of NAT : S2[p . i1,p . i2,p . i3,p . i4,p . i5,p . i6] } is diophantine Subset of (n -xtuples_of NAT)
defpred S3[ XFinSequence of NAT ] means S1[$1 . i1,$1 . i2,($1 . i2) |^ ($1 . i3),$1 . i4,$1 . i5,$1 . i6];
defpred S4[ XFinSequence of NAT ] means S2[$1 . i1,$1 . i2,$1 . i3,$1 . i4,$1 . i5,$1 . i6];
A6: for p being n -element XFinSequence of NAT holds
( S3[p] iff S4[p] ) ;
{ p where p is n -element XFinSequence of NAT : S3[p] } = { q where q is n -element XFinSequence of NAT : S4[q] } from HILB10_3:sch 2(A6);
hence { p where p is n -element XFinSequence of NAT : S2[p . i1,p . i2,p . i3,p . i4,p . i5,p . i6] } is diophantine Subset of (n -xtuples_of NAT) by A3; :: thesis: verum
end;
A7: for n being Nat
for i1, i2, i3, i4, i5 being Element of n holds { p where p is b1 -element XFinSequence of NAT : S2[p . i1,p . i2,H2(p . i3,p . i4,p . i5),p . i3,p . i4,p . i5] } is diophantine Subset of (n -xtuples_of NAT) from HILB10_3:sch 4(A5, A4);
deffunc H3( Nat, Nat, Nat) -> set = (1 * $1) * $2;
A8: for n being Nat
for i1, i2, i3, i4 being Element of n holds { p where p is b1 -element XFinSequence of NAT : H3(p . i1,p . i2,p . i3) = p . i4 } is diophantine Subset of (n -xtuples_of NAT) by HILB10_4:26;
defpred S3[ Nat, Nat, natural object , Nat, Nat, Nat] means $1 >= k * ($3 |^ ((i * $2) + j));
A9: for n being Nat
for i1, i3, i2, i4, i5, i6 being Element of n holds { p where p is b1 -element XFinSequence of NAT : S3[p . i1,p . i3,p . i2,p . i4,p . i5,p . i6] } is diophantine Subset of (n -xtuples_of NAT) by A7;
A10: for n being Nat
for i1, i2, i3, i4, i5 being Element of n holds { p where p is b1 -element XFinSequence of NAT : S3[p . i1,p . i2,H3(p . i3,p . i4,p . i5),p . i3,p . i4,p . i5] } is diophantine Subset of (n -xtuples_of NAT) from HILB10_3:sch 4(A9, A8);
defpred S4[ Nat, Nat, natural object , Nat, Nat, Nat] means $1 >= k * (($6 * $3) |^ ((i * $2) + j));
A11: now :: thesis: for n being Nat
for i1, i2, i4, i5, i6, i3 being Element of n holds { p where p is b1 -element XFinSequence of NAT : S4[p . i1,p . i2,p . i4,p . i5,p . i6,p . i3] } is diophantine Subset of (n -xtuples_of NAT)
let n be Nat; :: thesis: for i1, i2, i4, i5, i6, i3 being Element of n holds { p where p is n -element XFinSequence of NAT : S4[p . i1,p . i2,p . i4,p . i5,p . i6,p . i3] } is diophantine Subset of (n -xtuples_of NAT)
let i1, i2, i4, i5, i6, i3 be Element of n; :: thesis: { p where p is n -element XFinSequence of NAT : S4[p . i1,p . i2,p . i4,p . i5,p . i6,p . i3] } is diophantine Subset of (n -xtuples_of NAT)
defpred S5[ XFinSequence of NAT ] means S3[$1 . i1,$1 . i2,(1 * ($1 . i3)) * ($1 . i4),$1 . i4,$1 . i5,$1 . i5];
defpred S6[ XFinSequence of NAT ] means S4[$1 . i1,$1 . i2,$1 . i4,$1 . i5,$1 . i6,$1 . i3];
A12: for p being n -element XFinSequence of NAT holds
( S5[p] iff S6[p] ) ;
{ p where p is n -element XFinSequence of NAT : S5[p] } = { q where q is n -element XFinSequence of NAT : S6[q] } from HILB10_3:sch 2(A12);
hence { p where p is n -element XFinSequence of NAT : S4[p . i1,p . i2,p . i4,p . i5,p . i6,p . i3] } is diophantine Subset of (n -xtuples_of NAT) by A10; :: thesis: verum
end;
A13: for n being Nat
for i1, i2, i3, i4, i5 being Element of n holds { p where p is b1 -element XFinSequence of NAT : S4[p . i1,p . i2,H3(p . i3,p . i4,p . i5),p . i3,p . i4,p . i5] } is diophantine Subset of (n -xtuples_of NAT) from HILB10_3:sch 4(A11, A8);
deffunc H4( Nat, Nat, Nat) -> Element of omega = (1 * $1) + 1;
A14: for n being Nat
for i1, i2, i3, i4 being Element of n holds { p where p is b1 -element XFinSequence of NAT : H4(p . i1,p . i2,p . i3) = p . i4 } is diophantine Subset of (n -xtuples_of NAT) by HILB10_3:15;
defpred S5[ Nat, Nat, natural object , Nat, Nat, Nat] means $1 >= k * ((($3 * $5) * $6) |^ ((i * $2) + j));
A15: now :: thesis: for n being Nat
for i1, i2, i4, i3, i5, i6 being Element of n holds { p where p is b1 -element XFinSequence of NAT : S5[p . i1,p . i2,p . i4,p . i3,p . i5,p . i6] } is diophantine Subset of (n -xtuples_of NAT)
let n be Nat; :: thesis: for i1, i2, i4, i3, i5, i6 being Element of n holds { p where p is n -element XFinSequence of NAT : S5[p . i1,p . i2,p . i4,p . i3,p . i5,p . i6] } is diophantine Subset of (n -xtuples_of NAT)
let i1, i2, i4, i3, i5, i6 be Element of n; :: thesis: { p where p is n -element XFinSequence of NAT : S5[p . i1,p . i2,p . i4,p . i3,p . i5,p . i6] } is diophantine Subset of (n -xtuples_of NAT)
defpred S6[ XFinSequence of NAT ] means S4[$1 . i1,$1 . i2,(1 * ($1 . i4)) * ($1 . i5),$1 . i4,$1 . i5,$1 . i6];
defpred S7[ XFinSequence of NAT ] means S5[$1 . i1,$1 . i2,$1 . i4,$1 . i3,$1 . i5,$1 . i6];
A16: for p being n -element XFinSequence of NAT holds
( S6[p] iff S7[p] ) ;
{ p where p is n -element XFinSequence of NAT : S6[p] } = { q where q is n -element XFinSequence of NAT : S7[q] } from HILB10_3:sch 2(A16);
hence { p where p is n -element XFinSequence of NAT : S5[p . i1,p . i2,p . i4,p . i3,p . i5,p . i6] } is diophantine Subset of (n -xtuples_of NAT) by A13; :: thesis: verum
end;
A17: for n being Nat
for i1, i2, i3, i4, i5 being Element of n holds { p where p is b1 -element XFinSequence of NAT : S5[p . i1,p . i2,H4(p . i3,p . i4,p . i5),p . i3,p . i4,p . i5] } is diophantine Subset of (n -xtuples_of NAT) from HILB10_3:sch 4(A15, A14);
deffunc H5( Nat, Nat, Nat) -> set = (l * $1) + m;
A18: for n being Nat
for i1, i2, i3, i4 being Element of n holds { p where p is b1 -element XFinSequence of NAT : H5(p . i1,p . i2,p . i3) = p . i4 } is diophantine Subset of (n -xtuples_of NAT) by HILB10_3:15;
defpred S6[ Nat, Nat, natural object , Nat, Nat, Nat] means $1 >= k * ((($3 * $5) * ($6 + 1)) |^ ((i * $2) + j));
A19: now :: thesis: for n being Nat
for i1, i2, i6, i4, i5, i3 being Element of n holds { p where p is b1 -element XFinSequence of NAT : S6[p . i1,p . i2,p . i6,p . i4,p . i5,p . i3] } is diophantine Subset of (n -xtuples_of NAT)
let n be Nat; :: thesis: for i1, i2, i6, i4, i5, i3 being Element of n holds { p where p is n -element XFinSequence of NAT : S6[p . i1,p . i2,p . i6,p . i4,p . i5,p . i3] } is diophantine Subset of (n -xtuples_of NAT)
let i1, i2, i6, i4, i5, i3 be Element of n; :: thesis: { p where p is n -element XFinSequence of NAT : S6[p . i1,p . i2,p . i6,p . i4,p . i5,p . i3] } is diophantine Subset of (n -xtuples_of NAT)
defpred S7[ XFinSequence of NAT ] means S5[$1 . i1,$1 . i2,(1 * ($1 . i3)) + 1,$1 . i4,$1 . i5,$1 . i6];
defpred S8[ XFinSequence of NAT ] means S6[$1 . i1,$1 . i2,$1 . i6,$1 . i4,$1 . i5,$1 . i3];
A20: for p being n -element XFinSequence of NAT holds
( S7[p] iff S8[p] ) ;
{ p where p is n -element XFinSequence of NAT : S7[p] } = { q where q is n -element XFinSequence of NAT : S8[q] } from HILB10_3:sch 2(A20);
hence { p where p is n -element XFinSequence of NAT : S6[p . i1,p . i2,p . i6,p . i4,p . i5,p . i3] } is diophantine Subset of (n -xtuples_of NAT) by A17; :: thesis: verum
end;
A21: for n being Nat
for i1, i2, i3, i4, i5 being Element of n holds { p where p is b1 -element XFinSequence of NAT : S6[p . i1,p . i2,H5(p . i3,p . i4,p . i5),p . i3,p . i4,p . i5] } is diophantine Subset of (n -xtuples_of NAT) from HILB10_3:sch 4(A19, A18);
defpred S7[ Nat, Nat, natural object , Nat, Nat, Nat] means $1 >= k * (((($3 + 1) * $5) * ((l * $6) + m)) |^ ((i * $2) + j));
deffunc H6( Nat, Nat, Nat) -> set = (1 * $1) * $1;
A22: for n being Nat
for i1, i2, i3, i4 being Element of n holds { p where p is b1 -element XFinSequence of NAT : H6(p . i1,p . i2,p . i3) = p . i4 } is diophantine Subset of (n -xtuples_of NAT) by HILB10_4:26;
A23: now :: thesis: for n being Nat
for i1, i2, i6, i4, i5, i3 being Element of n holds { p where p is b1 -element XFinSequence of NAT : S7[p . i1,p . i2,p . i6,p . i4,p . i5,p . i3] } is diophantine Subset of (n -xtuples_of NAT)
let n be Nat; :: thesis: for i1, i2, i6, i4, i5, i3 being Element of n holds { p where p is n -element XFinSequence of NAT : S7[p . i1,p . i2,p . i6,p . i4,p . i5,p . i3] } is diophantine Subset of (n -xtuples_of NAT)
let i1, i2, i6, i4, i5, i3 be Element of n; :: thesis: { p where p is n -element XFinSequence of NAT : S7[p . i1,p . i2,p . i6,p . i4,p . i5,p . i3] } is diophantine Subset of (n -xtuples_of NAT)
defpred S8[ XFinSequence of NAT ] means S6[$1 . i1,$1 . i2,(l * ($1 . i3)) + m,$1 . i4,$1 . i5,$1 . i6];
defpred S9[ XFinSequence of NAT ] means S7[$1 . i1,$1 . i2,$1 . i6,$1 . i4,$1 . i5,$1 . i3];
A24: for p being n -element XFinSequence of NAT holds
( S8[p] iff S9[p] ) ;
{ p where p is n -element XFinSequence of NAT : S8[p] } = { q where q is n -element XFinSequence of NAT : S9[q] } from HILB10_3:sch 2(A24);
hence { p where p is n -element XFinSequence of NAT : S7[p . i1,p . i2,p . i6,p . i4,p . i5,p . i3] } is diophantine Subset of (n -xtuples_of NAT) by A21; :: thesis: verum
end;
A25: for n being Nat
for i1, i2, i3, i4, i5 being Element of n holds { p where p is b1 -element XFinSequence of NAT : S7[p . i1,p . i2,H6(p . i3,p . i4,p . i5),p . i3,p . i4,p . i5] } is diophantine Subset of (n -xtuples_of NAT) from HILB10_3:sch 4(A23, A22);
let n be Nat; :: thesis: for i1, i2, i3, i4 being Element of n st n1 + n2 <= n holds
{ p where p is n -element XFinSequence of NAT : p . i1 >= k * ((((((p . i2) ^2) + 1) * (Product (1 + ((p /^ n1) | n2)))) * ((l * (p . i3)) + m)) |^ ((i * (p . i4)) + j)) } is diophantine Subset of (n -xtuples_of NAT)

let i1, i2, i3, i4 be Element of n; :: thesis: ( n1 + n2 <= n implies { p where p is n -element XFinSequence of NAT : p . i1 >= k * ((((((p . i2) ^2) + 1) * (Product (1 + ((p /^ n1) | n2)))) * ((l * (p . i3)) + m)) |^ ((i * (p . i4)) + j)) } is diophantine Subset of (n -xtuples_of NAT) )
assume A26: n1 + n2 <= n ; :: thesis: { p where p is n -element XFinSequence of NAT : p . i1 >= k * ((((((p . i2) ^2) + 1) * (Product (1 + ((p /^ n1) | n2)))) * ((l * (p . i3)) + m)) |^ ((i * (p . i4)) + j)) } is diophantine Subset of (n -xtuples_of NAT)
set X = n + 1;
A27: n < n + 1 by NAT_1:13;
then n in Segm (n + 1) by NAT_1:44;
then reconsider N = n, I1 = i1, I2 = i2, I3 = i3, I4 = i4 as Element of n + 1 by HILB10_3:2;
defpred S8[ XFinSequence of NAT ] means $1 . I1 >= k * ((((((1 * ($1 . I2)) * ($1 . I2)) + 1) * ($1 . N)) * ((l * ($1 . I3)) + m)) |^ ((i * ($1 . I4)) + j));
A28: { p where p is n + 1 -element XFinSequence of NAT : S8[p] } is diophantine Subset of ((n + 1) -xtuples_of NAT) by A25;
defpred S9[ XFinSequence of NAT ] means $1 . N = Product (1 + (($1 /^ n1) | n2));
A29: { p where p is n + 1 -element XFinSequence of NAT : S9[p] } is diophantine Subset of ((n + 1) -xtuples_of NAT) by HILB10_4:39;
set PQ = { p where p is n + 1 -element XFinSequence of NAT : ( S8[p] & S9[p] ) } ;
A30: { p where p is n + 1 -element XFinSequence of NAT : ( S8[p] & S9[p] ) } is diophantine Subset of ((n + 1) -xtuples_of NAT) from HILB10_3:sch 3(A28, A29);
set PQr = { (p | n) where p is n + 1 -element XFinSequence of NAT : p in { p where p is n + 1 -element XFinSequence of NAT : ( S8[p] & S9[p] ) } } ;
defpred S10[ XFinSequence of NAT ] means $1 . i1 >= k * (((((($1 . i2) ^2) + 1) * (Product (1 + (($1 /^ n1) | n2)))) * ((l * ($1 . i3)) + m)) |^ ((i * ($1 . i4)) + j));
set S = { p where p is n -element XFinSequence of NAT : S10[p] } ;
A31: { (p | n) where p is n + 1 -element XFinSequence of NAT : p in { p where p is n + 1 -element XFinSequence of NAT : ( S8[p] & S9[p] ) } } is diophantine Subset of (n -xtuples_of NAT) by HILB10_3:5, A27, A30;
A32: n1 <= n1 + n2 by NAT_1:11;
A33: n -' n1 = n - n1 by A32, A26, XXREAL_0:2, XREAL_1:233;
A34: n2 <= n - n1 by A26, XREAL_1:19;
{ p where p is n -element XFinSequence of NAT : S10[p] } c= n -xtuples_of NAT
proof
let y be object ; :: according to TARSKI:def 3 :: thesis: ( not y in { p where p is n -element XFinSequence of NAT : S10[p] } or y in n -xtuples_of NAT )
assume y in { p where p is n -element XFinSequence of NAT : S10[p] } ; :: thesis: y in n -xtuples_of NAT
then ex p being n -element XFinSequence of NAT st
( y = p & S10[p] ) ;
hence y in n -xtuples_of NAT by HILB10_2:def 5; :: thesis: verum
end;
then reconsider S = { p where p is n -element XFinSequence of NAT : S10[p] } as Subset of (n -xtuples_of NAT) ;
per cases ( n = 0 or n <> 0 ) ;
suppose n = 0 ; :: thesis: { p where p is n -element XFinSequence of NAT : p . i1 >= k * ((((((p . i2) ^2) + 1) * (Product (1 + ((p /^ n1) | n2)))) * ((l * (p . i3)) + m)) |^ ((i * (p . i4)) + j)) } is diophantine Subset of (n -xtuples_of NAT)
then S is diophantine Subset of (n -xtuples_of NAT) ;
hence { p where p is n -element XFinSequence of NAT : p . i1 >= k * ((((((p . i2) ^2) + 1) * (Product (1 + ((p /^ n1) | n2)))) * ((l * (p . i3)) + m)) |^ ((i * (p . i4)) + j)) } is diophantine Subset of (n -xtuples_of NAT) ; :: thesis: verum
end;
suppose A35: n <> 0 ; :: thesis: { p where p is n -element XFinSequence of NAT : p . i1 >= k * ((((((p . i2) ^2) + 1) * (Product (1 + ((p /^ n1) | n2)))) * ((l * (p . i3)) + m)) |^ ((i * (p . i4)) + j)) } is diophantine Subset of (n -xtuples_of NAT)
A36: S c= { (p | n) where p is n + 1 -element XFinSequence of NAT : p in { p where p is n + 1 -element XFinSequence of NAT : ( S8[p] & S9[p] ) } }
proof
let y be object ; :: according to TARSKI:def 3 :: thesis: ( not y in S or y in { (p | n) where p is n + 1 -element XFinSequence of NAT : p in { p where p is n + 1 -element XFinSequence of NAT : ( S8[p] & S9[p] ) } } )
assume y in S ; :: thesis: y in { (p | n) where p is n + 1 -element XFinSequence of NAT : p in { p where p is n + 1 -element XFinSequence of NAT : ( S8[p] & S9[p] ) } }
then consider p being n -element XFinSequence of NAT such that
A37: ( y = p & S10[p] ) ;
A38: len p = n by CARD_1:def 7;
then A39: len (p /^ n1) >= n2 by A34, A33, AFINSQ_2:def 2;
reconsider P = Product (1 + ((p /^ n1) | n2)) as Element of NAT by ORDINAL1:def 12;
reconsider pP = p ^ <%P%> as n + 1 -element XFinSequence of NAT ;
A40: pP | n = p by A38, AFINSQ_1:57;
A41: pP . N = P by A38, AFINSQ_1:36;
A42: ( pP . I1 = p . i1 & pP . I2 = p . i2 & pP . I3 = p . i3 & pP . I4 = p . i4 ) by A35, A40, HILB10_3:4;
A43: (pP /^ n1) | n2 = ((p /^ n1) ^ <%P%>) | n2 by HILB10_4:10, A38, A32, A26, XXREAL_0:2
.= (p /^ n1) | n2 by AFINSQ_1:58, A39 ;
( S8[pP] & S9[pP] ) by A43, A42, A41, A37, SQUARE_1:def 1;
then pP in { p where p is n + 1 -element XFinSequence of NAT : ( S8[p] & S9[p] ) } ;
hence y in { (p | n) where p is n + 1 -element XFinSequence of NAT : p in { p where p is n + 1 -element XFinSequence of NAT : ( S8[p] & S9[p] ) } } by A37, A40; :: thesis: verum
end;
{ (p | n) where p is n + 1 -element XFinSequence of NAT : p in { p where p is n + 1 -element XFinSequence of NAT : ( S8[p] & S9[p] ) } } c= S
proof
let y be object ; :: according to TARSKI:def 3 :: thesis: ( not y in { (p | n) where p is n + 1 -element XFinSequence of NAT : p in { p where p is n + 1 -element XFinSequence of NAT : ( S8[p] & S9[p] ) } } or y in S )
assume y in { (p | n) where p is n + 1 -element XFinSequence of NAT : p in { p where p is n + 1 -element XFinSequence of NAT : ( S8[p] & S9[p] ) } } ; :: thesis: y in S
then consider pP being n + 1 -element XFinSequence of NAT such that
A44: ( y = pP | n & pP in { p where p is n + 1 -element XFinSequence of NAT : ( S8[p] & S9[p] ) } ) ;
A45: ex q being n + 1 -element XFinSequence of NAT st
( pP = q & S8[q] & S9[q] ) by A44;
A46: len pP = n + 1 by CARD_1:def 7;
then A47: len (pP | n) = n by A27, AFINSQ_1:54;
then reconsider p = pP | n as n -element XFinSequence of NAT by CARD_1:def 7;
A48: len (p /^ n1) >= n2 by A34, A33, A47, AFINSQ_2:def 2;
set P = Product (1 + ((p /^ n1) | n2));
A49: pP = p ^ <%(pP . n)%> by A46, AFINSQ_1:56;
A50: (pP /^ n1) | n2 = ((p /^ n1) ^ <%(pP . n)%>) | n2 by A49, HILB10_4:10, A47, A32, A26, XXREAL_0:2
.= (p /^ n1) | n2 by AFINSQ_1:58, A48 ;
A51: ( pP . I1 = p . i1 & pP . I2 = p . i2 & pP . I3 = p . i3 & pP . I4 = p . i4 ) by A35, HILB10_3:4;
(p . i2) * (p . i2) = (p . i2) ^2 by SQUARE_1:def 1;
hence y in S by A44, A50, A51, A45; :: thesis: verum
end;
hence { p where p is n -element XFinSequence of NAT : p . i1 >= k * ((((((p . i2) ^2) + 1) * (Product (1 + ((p /^ n1) | n2)))) * ((l * (p . i3)) + m)) |^ ((i * (p . i4)) + j)) } is diophantine Subset of (n -xtuples_of NAT) by A31, A36, XBOOLE_0:def 10; :: thesis: verum
end;
end;