let v be LTL-formula; for w being Element of Inf_seq AtomicFamily
for f being Function of (LTLNodes v),(LTLNodes v) st f is_succ_homomorphism v,w holds
for x being set st x in LTLNodes v & not CastNode (x,v) is elementary & w |= * (CastNode (x,v)) holds
ex n being Nat st
( ( for i being Nat st i < n holds
not CastNode (((f |** i) . x),v) is elementary ) & CastNode (((f |** n) . x),v) is elementary )
let w be Element of Inf_seq AtomicFamily; for f being Function of (LTLNodes v),(LTLNodes v) st f is_succ_homomorphism v,w holds
for x being set st x in LTLNodes v & not CastNode (x,v) is elementary & w |= * (CastNode (x,v)) holds
ex n being Nat st
( ( for i being Nat st i < n holds
not CastNode (((f |** i) . x),v) is elementary ) & CastNode (((f |** n) . x),v) is elementary )
set LN = LTLNodes v;
let f be Function of (LTLNodes v),(LTLNodes v); ( f is_succ_homomorphism v,w implies for x being set st x in LTLNodes v & not CastNode (x,v) is elementary & w |= * (CastNode (x,v)) holds
ex n being Nat st
( ( for i being Nat st i < n holds
not CastNode (((f |** i) . x),v) is elementary ) & CastNode (((f |** n) . x),v) is elementary ) )
assume A1:
f is_succ_homomorphism v,w
; for x being set st x in LTLNodes v & not CastNode (x,v) is elementary & w |= * (CastNode (x,v)) holds
ex n being Nat st
( ( for i being Nat st i < n holds
not CastNode (((f |** i) . x),v) is elementary ) & CastNode (((f |** n) . x),v) is elementary )
for x being set st x in LTLNodes v & not CastNode (x,v) is elementary & w |= * (CastNode (x,v)) holds
ex n being Nat st
( ( for i being Nat st i < n holds
not CastNode (((f |** i) . x),v) is elementary ) & CastNode (((f |** n) . x),v) is elementary )
proof
let x be
set ;
( x in LTLNodes v & not CastNode (x,v) is elementary & w |= * (CastNode (x,v)) implies ex n being Nat st
( ( for i being Nat st i < n holds
not CastNode (((f |** i) . x),v) is elementary ) & CastNode (((f |** n) . x),v) is elementary ) )
assume that A2:
x in LTLNodes v
and A3:
not
CastNode (
x,
v) is
elementary
and A4:
w |= * (CastNode (x,v))
;
ex n being Nat st
( ( for i being Nat st i < n holds
not CastNode (((f |** i) . x),v) is elementary ) & CastNode (((f |** n) . x),v) is elementary )
deffunc H1(
set )
-> set =
(f |** (CastNat $1)) . x;
set len1 =
(len (CastNode ((f . x),v))) + 1;
0 < 0 + ((len (CastNode ((f . x),v))) + 1)
;
then A5:
1
<= (len (CastNode ((f . x),v))) + 1
by NAT_1:19;
reconsider len1 =
(len (CastNode ((f . x),v))) + 1 as
Nat ;
consider L being
FinSequence such that A6:
(
len L = len1 & ( for
k being
Nat st
k in dom L holds
L . k = H1(
k) ) )
from FINSEQ_1:sch 2();
set X =
{ m where m is Element of NAT : ( 1 <= m & m <= len1 & CastNode (((f |** m) . x),v) is elementary ) } ;
A7:
Seg len1 = dom L
by A6, FINSEQ_1:def 3;
A8:
for
k being
Nat st 1
<= k &
k <= len L holds
L . k = (f |** k) . x
A9:
now not { m where m is Element of NAT : ( 1 <= m & m <= len1 & CastNode (((f |** m) . x),v) is elementary ) } = {} assume A10:
{ m where m is Element of NAT : ( 1 <= m & m <= len1 & CastNode (((f |** m) . x),v) is elementary ) } = {}
;
contradictionA11:
for
k being
Nat st 1
<= k &
k <= len L holds
not
CastNode (
((f |** k) . x),
v) is
elementary
A13:
for
k being
Nat st 1
<= k &
k < len L holds
CastNode (
((f |** (k + 1)) . x),
v)
is_succ_of CastNode (
((f |** k) . x),
v)
proof
let k be
Nat;
( 1 <= k & k < len L implies CastNode (((f |** (k + 1)) . x),v) is_succ_of CastNode (((f |** k) . x),v) )
assume that
1
<= k
and A14:
k < len L
;
CastNode (((f |** (k + 1)) . x),v) is_succ_of CastNode (((f |** k) . x),v)
for
i being
Nat st
i <= k holds
not
CastNode (
((f |** i) . x),
v) is
elementary
hence
CastNode (
((f |** (k + 1)) . x),
v)
is_succ_of CastNode (
((f |** k) . x),
v)
by A1, A2, A3, A4, Th48;
verum
end;
for
m being
Nat st 1
<= m &
m < len L holds
ex
N,
M being
strict LTLnode over
v st
(
N = L . m &
M = L . (m + 1) &
M is_succ_of N )
proof
let m be
Nat;
( 1 <= m & m < len L implies ex N, M being strict LTLnode over v st
( N = L . m & M = L . (m + 1) & M is_succ_of N ) )
assume A16:
( 1
<= m &
m < len L )
;
ex N, M being strict LTLnode over v st
( N = L . m & M = L . (m + 1) & M is_succ_of N )
set M =
L . (m + 1);
( 1
<= m + 1 &
m + 1
<= len L )
by A16, NAT_1:13;
then A17:
L . (m + 1) = (f |** (m + 1)) . x
by A8;
then
L . (m + 1) in LTLNodes v
by A2, FUNCT_2:5;
then A18:
ex
M1 being
strict LTLnode over
v st
L . (m + 1) = M1
by Def30;
set N =
L . m;
A19:
L . m = (f |** m) . x
by A8, A16;
then
L . m in LTLNodes v
by A2, FUNCT_2:5;
then A20:
ex
N1 being
strict LTLnode over
v st
L . m = N1
by Def30;
reconsider M =
L . (m + 1) as
strict LTLnode over
v by A18;
reconsider N =
L . m as
strict LTLnode over
v by A20;
(
CastNode (
N,
v)
= N &
CastNode (
M,
v)
= M )
by Def16;
hence
ex
N,
M being
strict LTLnode over
v st
(
N = L . m &
M = L . (m + 1) &
M is_succ_of N )
by A13, A16, A19, A17;
verum
end; then
L is_Finseq_for v
;
then
len (CastNode ((L . len1),v)) <= ((len (CastNode ((L . 1),v))) - len1) + 1
by A5, A6, Th36;
then
len (CastNode ((L . len1),v)) <= ((len (CastNode (((f |** 1) . x),v))) - len1) + 1
by A5, A6, A8;
then
len (CastNode ((L . len1),v)) <= ((len (CastNode ((f . x),v))) - len1) + 1
by FUNCT_7:70;
then
len (CastNode (((f |** len1) . x),v)) <= 0
by A5, A6, A8;
then
the
LTLnew of
(CastNode (((f |** len1) . x),v)) = {} v
by Th22;
then
CastNode (
((f |** len1) . x),
v) is
elementary
;
then
len1 in { m where m is Element of NAT : ( 1 <= m & m <= len1 & CastNode (((f |** m) . x),v) is elementary ) }
by A5;
hence
contradiction
by A10;
verum end;
{ m where m is Element of NAT : ( 1 <= m & m <= len1 & CastNode (((f |** m) . x),v) is elementary ) } c= Seg len1
then consider n being
Nat such that
1
<= n
and A21:
n <= len1
and A22:
n in { m where m is Element of NAT : ( 1 <= m & m <= len1 & CastNode (((f |** m) . x),v) is elementary ) }
and A23:
for
i being
Nat st 1
<= i &
i < n holds
not
i in { m where m is Element of NAT : ( 1 <= m & m <= len1 & CastNode (((f |** m) . x),v) is elementary ) }
by A9, Lm30;
A24:
for
i being
Nat st
i < n holds
not
CastNode (
((f |** i) . x),
v) is
elementary
CastNode (
((f |** n) . x),
v) is
elementary
hence
ex
n being
Nat st
( ( for
i being
Nat st
i < n holds
not
CastNode (
((f |** i) . x),
v) is
elementary ) &
CastNode (
((f |** n) . x),
v) is
elementary )
by A24;
verum
end;
hence
for x being set st x in LTLNodes v & not CastNode (x,v) is elementary & w |= * (CastNode (x,v)) holds
ex n being Nat st
( ( for i being Nat st i < n holds
not CastNode (((f |** i) . x),v) is elementary ) & CastNode (((f |** n) . x),v) is elementary )
; verum