let A be preIfWhileAlgebra; for C, I being Element of A
for S being non empty set
for T being Subset of S
for s being Element of S
for f being ExecutionFunction of A,S,T st A is free & [s,(while (C,I))] in TerminatingPrograms (A,S,T,f) & f . (s,C) in T holds
[(f . (s,C)),I] in TerminatingPrograms (A,S,T,f)
let C, I be Element of A; for S being non empty set
for T being Subset of S
for s being Element of S
for f being ExecutionFunction of A,S,T st A is free & [s,(while (C,I))] in TerminatingPrograms (A,S,T,f) & f . (s,C) in T holds
[(f . (s,C)),I] in TerminatingPrograms (A,S,T,f)
let S be non empty set ; for T being Subset of S
for s being Element of S
for f being ExecutionFunction of A,S,T st A is free & [s,(while (C,I))] in TerminatingPrograms (A,S,T,f) & f . (s,C) in T holds
[(f . (s,C)),I] in TerminatingPrograms (A,S,T,f)
let T be Subset of S; for s being Element of S
for f being ExecutionFunction of A,S,T st A is free & [s,(while (C,I))] in TerminatingPrograms (A,S,T,f) & f . (s,C) in T holds
[(f . (s,C)),I] in TerminatingPrograms (A,S,T,f)
let s be Element of S; for f being ExecutionFunction of A,S,T st A is free & [s,(while (C,I))] in TerminatingPrograms (A,S,T,f) & f . (s,C) in T holds
[(f . (s,C)),I] in TerminatingPrograms (A,S,T,f)
let f be ExecutionFunction of A,S,T; ( A is free & [s,(while (C,I))] in TerminatingPrograms (A,S,T,f) & f . (s,C) in T implies [(f . (s,C)),I] in TerminatingPrograms (A,S,T,f) )
set TP = TerminatingPrograms (A,S,T,f);
set IJ = while (C,I);
assume that
A1:
A is free
and
A2:
[s,(while (C,I))] in TerminatingPrograms (A,S,T,f)
and
A3:
f . (s,C) in T
; [(f . (s,C)),I] in TerminatingPrograms (A,S,T,f)
consider r being non empty FinSequence of S such that
A4:
r . 1 = f . (s,C)
and
A5:
r . (len r) nin T
and
A6:
for i being Nat st 1 <= i & i < len r holds
( r . i in T & [(r . i),(I \; C)] in TerminatingPrograms (A,S,T,f) & r . (i + 1) = f . ((r . i),(I \; C)) )
by A1, A2, Th99;
len r >= 1
by NAT_1:14;
then
1 < len r
by A3, A4, A5, XXREAL_0:1;
then
[(r . 1),(I \; C)] in TerminatingPrograms (A,S,T,f)
by A6;
hence
[(f . (s,C)),I] in TerminatingPrograms (A,S,T,f)
by A1, A4, Th97; verum