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,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