let S be non empty set ; :: thesis: for BASSIGN being non empty Subset of (ModelSP (Inf_seq S))
for t being Element of Inf_seq S
for f, g being Assign of (LTLModel S,BASSIGN) holds
( t |= f 'U' g iff ex m being Nat st
( ( for j being Nat st j < m holds
Shift t,j |= f ) & Shift t,m |= g ) )
let BASSIGN be non empty Subset of (ModelSP (Inf_seq S)); :: thesis: for t being Element of Inf_seq S
for f, g being Assign of (LTLModel S,BASSIGN) holds
( t |= f 'U' g iff ex m being Nat st
( ( for j being Nat st j < m holds
Shift t,j |= f ) & Shift t,m |= g ) )
let t be Element of Inf_seq S; :: thesis: for f, g being Assign of (LTLModel S,BASSIGN) holds
( t |= f 'U' g iff ex m being Nat st
( ( for j being Nat st j < m holds
Shift t,j |= f ) & Shift t,m |= g ) )
let f, g be Assign of (LTLModel S,BASSIGN); :: thesis: ( t |= f 'U' g iff ex m being Nat st
( ( for j being Nat st j < m holds
Shift t,j |= f ) & Shift t,m |= g ) )
set V = LTLModel S,BASSIGN;
set S1 = Inf_seq S;
A1:
f 'U' g = Until_0 f,g,S
by Def54;
A2:
( t |= f 'U' g implies ex m being Nat st
( ( for j being Nat st j < m holds
Shift t,j |= f ) & Shift t,m |= g ) )
proof
assume
t |= f 'U' g
;
:: thesis: ex m being Nat st
( ( for j being Nat st j < m holds
Shift t,j |= f ) & Shift t,m |= g )
then
(Fid (Until_0 f,g,S),(Inf_seq S)) . t = TRUE
by A1, Def59;
then
Until_univ t,
(Fid f,(Inf_seq S)),
(Fid g,(Inf_seq S)),
S = TRUE
by Def53;
then consider m being
Nat such that B1:
for
j being
Nat st
j < m holds
(Fid f,(Inf_seq S)) . (Shift t,j,S) = TRUE
and B2:
(Fid g,(Inf_seq S)) . (Shift t,m,S) = TRUE
by Def52;
B4:
for
j being
Nat st
j < m holds
Shift t,
j |= f
take
m
;
:: thesis: ( ( for j being Nat st j < m holds
Shift t,j |= f ) & Shift t,m |= g )
thus
( ( for
j being
Nat st
j < m holds
Shift t,
j |= f ) &
Shift t,
m |= g )
by B4, Def59, B2;
:: thesis: verum
end;
( ex m being Nat st
( ( for j being Nat st j < m holds
Shift t,j |= f ) & Shift t,m |= g ) implies t |= f 'U' g )
proof
assume B1:
ex
m being
Nat st
( ( for
j being
Nat st
j < m holds
Shift t,
j |= f ) &
Shift t,
m |= g )
;
:: thesis: t |= f 'U' g
ex
m being
Nat st
( ( for
j being
Nat st
j < m holds
(Fid f,(Inf_seq S)) . (Shift t,j,S) = TRUE ) &
(Fid g,(Inf_seq S)) . (Shift t,m,S) = TRUE )
proof
consider m being
Nat such that C1:
for
j being
Nat st
j < m holds
Shift t,
j |= f
and C2:
Shift t,
m |= g
by B1;
take
m
;
:: thesis: ( ( for j being Nat st j < m holds
(Fid f,(Inf_seq S)) . (Shift t,j,S) = TRUE ) & (Fid g,(Inf_seq S)) . (Shift t,m,S) = TRUE )
for
j being
Nat st
j < m holds
(Fid f,(Inf_seq S)) . (Shift t,j,S) = TRUE
proof
let j be
Nat;
:: thesis: ( j < m implies (Fid f,(Inf_seq S)) . (Shift t,j,S) = TRUE )
assume D1:
j < m
;
:: thesis: (Fid f,(Inf_seq S)) . (Shift t,j,S) = TRUE
set t1 =
Shift t,
j,
S;
Shift t,
j |= f
by D1, C1;
hence
(Fid f,(Inf_seq S)) . (Shift t,j,S) = TRUE
by Def59;
:: thesis: verum
end;
hence
( ( for
j being
Nat st
j < m holds
(Fid f,(Inf_seq S)) . (Shift t,j,S) = TRUE ) &
(Fid g,(Inf_seq S)) . (Shift t,m,S) = TRUE )
by C2, Def59;
:: thesis: verum
end;
then
Until_univ t,
(Fid f,(Inf_seq S)),
(Fid g,(Inf_seq S)),
S = TRUE
by Def52;
then
(Fid (f 'U' g),(Inf_seq S)) . t = TRUE
by A1, Def53;
hence
t |= f 'U' g
by Def59;
:: thesis: verum
end;
hence
( t |= f 'U' g iff ex m being Nat st
( ( for j being Nat st j < m holds
Shift t,j |= f ) & Shift t,m |= g ) )
by A2; :: thesis: verum