let H1, H2 be LTL-formula; for r being Element of Inf_seq AtomicFamily holds
( r |= H1 'R' H2 iff for m being Nat st ( for j being Nat st j < m holds
Shift r,j |= 'not' H1 ) holds
Shift r,m |= H2 )
let r be Element of Inf_seq AtomicFamily ; ( r |= H1 'R' H2 iff for m being Nat st ( for j being Nat st j < m holds
Shift r,j |= 'not' H1 ) holds
Shift r,m |= H2 )
A1:
( ( for m being Nat st ( for j being Nat st j < m holds
Shift r,j |= 'not' (Evaluate H1,AtomicKai ) ) holds
Shift r,m |= Evaluate H2,AtomicKai ) implies for m being Nat st ( for j being Nat st j < m holds
Shift r,j |= 'not' H1 ) holds
Shift r,m |= H2 )
proof
assume A2:
for
m being
Nat st ( for
j being
Nat st
j < m holds
Shift r,
j |= 'not' (Evaluate H1,AtomicKai ) ) holds
Shift r,
m |= Evaluate H2,
AtomicKai
;
for m being Nat st ( for j being Nat st j < m holds
Shift r,j |= 'not' H1 ) holds
Shift r,m |= H2
for
m being
Nat st ( for
j being
Nat st
j < m holds
Shift r,
j |= 'not' H1 ) holds
Shift r,
m |= H2
hence
for
m being
Nat st ( for
j being
Nat st
j < m holds
Shift r,
j |= 'not' H1 ) holds
Shift r,
m |= H2
;
verum
end;
A4:
( ( for m being Nat st ( for j being Nat st j < m holds
Shift r,j |= 'not' H1 ) holds
Shift r,m |= H2 ) implies for m being Nat st ( for j being Nat st j < m holds
Shift r,j |= 'not' (Evaluate H1,AtomicKai ) ) holds
Shift r,m |= Evaluate H2,AtomicKai )
proof
assume A5:
for
m being
Nat st ( for
j being
Nat st
j < m holds
Shift r,
j |= 'not' H1 ) holds
Shift r,
m |= H2
;
for m being Nat st ( for j being Nat st j < m holds
Shift r,j |= 'not' (Evaluate H1,AtomicKai ) ) holds
Shift r,m |= Evaluate H2,AtomicKai
for
m being
Nat st ( for
j being
Nat st
j < m holds
Shift r,
j |= 'not' (Evaluate H1,AtomicKai ) ) holds
Shift r,
m |= Evaluate H2,
AtomicKai
proof
let m be
Nat;
( ( for j being Nat st j < m holds
Shift r,j |= 'not' (Evaluate H1,AtomicKai ) ) implies Shift r,m |= Evaluate H2,AtomicKai )
( ( for
j being
Nat st
j < m holds
Shift r,
j |= 'not' (Evaluate H1,AtomicKai ) ) implies
Shift r,
m |= Evaluate H2,
AtomicKai )
hence
( ( for
j being
Nat st
j < m holds
Shift r,
j |= 'not' (Evaluate H1,AtomicKai ) ) implies
Shift r,
m |= Evaluate H2,
AtomicKai )
;
verum
end;
hence
for
m being
Nat st ( for
j being
Nat st
j < m holds
Shift r,
j |= 'not' (Evaluate H1,AtomicKai ) ) holds
Shift r,
m |= Evaluate H2,
AtomicKai
;
verum
end;
( r |= H1 'R' H2 iff r |= Evaluate (H1 'R' H2),AtomicKai )
by Def65;
then
( r |= H1 'R' H2 iff r |= (Evaluate H1,AtomicKai ) 'R' (Evaluate H2,AtomicKai ) )
by Th55;
hence
( r |= H1 'R' H2 iff for m being Nat st ( for j being Nat st j < m holds
Shift r,j |= 'not' H1 ) holds
Shift r,m |= H2 )
by A1, A4, Th62; verum