deffunc H1( set , set ) -> strict elementary LTLnode of v = chosen_next (Shift w,(CastNat $1)),v,U,(CastNode $2,v);
deffunc H2( Nat, set ) -> strict elementary LTLnode of v = chosen_next (Shift w,$1),v,U,(CastNode $2,v);
set LS = LTLStates v;
A10:
for f, g being Function of NAT ,(LTLStates v) st f . 0 = init v & ( for n being Nat holds f . (n + 1) = H1(n,f . n) ) & g . 0 = init v & ( for n being Nat holds g . (n + 1) = H1(n,g . n) ) holds
f = g
for f, g being Function of NAT ,(LTLStates v) st f . 0 = init v & ( for n being Nat holds f . (n + 1) = H2(n,f . n) ) & g . 0 = init v & ( for n being Nat holds g . (n + 1) = H2(n,g . n) ) holds
f = g
proof
let f,
g be
Function of
NAT ,
(LTLStates v);
:: thesis: ( f . 0 = init v & ( for n being Nat holds f . (n + 1) = H2(n,f . n) ) & g . 0 = init v & ( for n being Nat holds g . (n + 1) = H2(n,g . n) ) implies f = g )
assume that A18:
f . 0 = init v
and A19:
for
n being
Nat holds
f . (n + 1) = H2(
n,
f . n)
and A20:
g . 0 = init v
and A21:
for
n being
Nat holds
g . (n + 1) = H2(
n,
g . n)
;
:: thesis: f = g
A22:
for
n being
Nat holds
g . (n + 1) = H1(
n,
g . n)
for
n being
Nat holds
f . (n + 1) = H1(
n,
f . n)
hence
f = g
by A10, A18, A20, A22;
:: thesis: verum
end;
hence
for b1, b2 being sequence of (LTLStates v) st b1 . 0 = init v & ( for n being Nat holds b1 . (n + 1) = chosen_next (Shift w,n),v,U,(CastNode (b1 . n),v) ) & b2 . 0 = init v & ( for n being Nat holds b2 . (n + 1) = chosen_next (Shift w,n),v,U,(CastNode (b2 . n),v) ) holds
b1 = b2
; :: thesis: verum