let V be CTLModel; for Kai being Function of atomic_WFF, the BasicAssign of V
for f1, f2 being Function of CTL_WFF, the carrier of V
for n being Nat st f1 is-PreEvaluation-for n,Kai & f2 is-PreEvaluation-for n,Kai holds
for H being CTL-formula st len H <= n holds
f1 . H = f2 . H
let Kai be Function of atomic_WFF, the BasicAssign of V; for f1, f2 being Function of CTL_WFF, the carrier of V
for n being Nat st f1 is-PreEvaluation-for n,Kai & f2 is-PreEvaluation-for n,Kai holds
for H being CTL-formula st len H <= n holds
f1 . H = f2 . H
let f1, f2 be Function of CTL_WFF, the carrier of V; for n being Nat st f1 is-PreEvaluation-for n,Kai & f2 is-PreEvaluation-for n,Kai holds
for H being CTL-formula st len H <= n holds
f1 . H = f2 . H
let n be Nat; ( f1 is-PreEvaluation-for n,Kai & f2 is-PreEvaluation-for n,Kai implies for H being CTL-formula st len H <= n holds
f1 . H = f2 . H )
defpred S1[ Nat] means ( f1 is-PreEvaluation-for $1,Kai & f2 is-PreEvaluation-for $1,Kai implies for H being CTL-formula st len H <= $1 holds
f1 . H = f2 . H );
A1:
for k being Nat st S1[k] holds
S1[k + 1]
proof
let k be
Nat;
( S1[k] implies S1[k + 1] )
assume A2:
S1[
k]
;
S1[k + 1]
assume that A3:
f1 is-PreEvaluation-for k + 1,
Kai
and A4:
f2 is-PreEvaluation-for k + 1,
Kai
;
for H being CTL-formula st len H <= k + 1 holds
f1 . H = f2 . H
let H be
CTL-formula;
( len H <= k + 1 implies f1 . H = f2 . H )
assume A5:
len H <= k + 1
;
f1 . H = f2 . H
per cases
( H is atomic or H is negative or H is ExistNext or H is ExistGlobal or H is conjunctive or H is ExistUntill )
by Th2;
suppose A13:
H is
conjunctive
;
f1 . H = f2 . Hthen
len (the_left_argument_of H) < len H
by Lm23;
then
len (the_left_argument_of H) <= k
by A5, Lm1;
then A14:
f1 . (the_left_argument_of H) = f2 . (the_left_argument_of H)
by A2, A3, A4, Lm25;
len (the_right_argument_of H) < len H
by A13, Lm23;
then A15:
len (the_right_argument_of H) <= k
by A5, Lm1;
f2 . H =
the
L_meet of
V . (
(f2 . (the_left_argument_of H)),
(f2 . (the_right_argument_of H)))
by A4, A5, A13
.=
the
L_meet of
V . (
(f1 . (the_left_argument_of H)),
(f1 . (the_right_argument_of H)))
by A2, A3, A4, A14, A15, Lm25
;
hence
f1 . H = f2 . H
by A3, A5, A13;
verum end; suppose A16:
H is
ExistUntill
;
f1 . H = f2 . Hthen
len (the_left_argument_of H) < len H
by Lm23;
then
len (the_left_argument_of H) <= k
by A5, Lm1;
then A17:
f1 . (the_left_argument_of H) = f2 . (the_left_argument_of H)
by A2, A3, A4, Lm25;
len (the_right_argument_of H) < len H
by A16, Lm23;
then A18:
len (the_right_argument_of H) <= k
by A5, Lm1;
f2 . H =
the
EUntill of
V . (
(f2 . (the_left_argument_of H)),
(f2 . (the_right_argument_of H)))
by A4, A5, A16
.=
the
EUntill of
V . (
(f1 . (the_left_argument_of H)),
(f1 . (the_right_argument_of H)))
by A2, A3, A4, A17, A18, Lm25
;
hence
f1 . H = f2 . H
by A3, A5, A16;
verum end; end;
end;
A19:
S1[ 0 ]
by Lm10;
for n being Nat holds S1[n]
from NAT_1:sch 2(A19, A1);
hence
( f1 is-PreEvaluation-for n,Kai & f2 is-PreEvaluation-for n,Kai implies for H being CTL-formula st len H <= n holds
f1 . H = f2 . H )
; verum