let M be LTLModel; for n being Element of NAT
for f being FinSequence of LTLB_WFF holds
( (SAT M) . [n,((con f) /. (len (con f)))] = 1 iff for i being Nat st i in dom f holds
(SAT M) . [n,(f /. i)] = 1 )
let n be Element of NAT ; for f being FinSequence of LTLB_WFF holds
( (SAT M) . [n,((con f) /. (len (con f)))] = 1 iff for i being Nat st i in dom f holds
(SAT M) . [n,(f /. i)] = 1 )
let f be FinSequence of LTLB_WFF ; ( (SAT M) . [n,((con f) /. (len (con f)))] = 1 iff for i being Nat st i in dom f holds
(SAT M) . [n,(f /. i)] = 1 )
set s = SAT M;
defpred S1[ Nat] means for f being FinSequence of LTLB_WFF st len f = $1 holds
( (SAT M) . [n,H2(f)] = 1 iff for i being Nat st i in dom f holds
(SAT M) . [n,(f /. i)] = 1 );
A1:
now for k being Nat st S1[k] holds
S1[k + 1]let k be
Nat;
( S1[k] implies S1[k + 1] )assume A2:
S1[
k]
;
S1[k + 1]thus
S1[
k + 1]
verumproof
let f be
FinSequence of
LTLB_WFF ;
( len f = k + 1 implies ( (SAT M) . [n,H2(f)] = 1 iff for i being Nat st i in dom f holds
(SAT M) . [n,(f /. i)] = 1 ) )
A3:
1
<= k + 1
by NAT_1:11;
set fk =
f | k;
assume A4:
len f = k + 1
;
( (SAT M) . [n,H2(f)] = 1 iff for i being Nat st i in dom f holds
(SAT M) . [n,(f /. i)] = 1 )
A5:
dom (f | k) c= dom f
by RELAT_1:60;
per cases
( k > 0 or k = 0 )
;
suppose A6:
k > 0
;
( (SAT M) . [n,H2(f)] = 1 iff for i being Nat st i in dom f holds
(SAT M) . [n,(f /. i)] = 1 )then A7:
1
<= k
by NAT_1:25;
A8:
H2(
f) =
(con f) /. (k + 1)
by LTLAXIO2:def 2, A4
.=
((con f) /. k) '&&' (f /. (k + 1))
by LTLAXIO2:7, A7, NAT_1:16, A4
;
A9:
k < len f
by NAT_1:16, A4;
then A10:
len (f | k) = k
by FINSEQ_1:59;
A11:
(con f) /. k =
(con (f | k)) /. k
by A7, A9, LTLAXIO2:13
.=
H2(
f | k)
by A10, LTLAXIO2:def 2, A6
;
assume A18:
for
i being
Nat st
i in dom f holds
(SAT M) . [n,(f /. i)] = 1
;
(SAT M) . [n,H2(f)] = 1then A20:
(SAT M) . [n,((con f) /. k)] = 1
by A2, A10, A11;
(SAT M) . [n,(f /. (k + 1))] = 1
by A18, FINSEQ_3:25, A4, A3;
hence
(SAT M) . [n,H2(f)] = 1
by LTLAXIO1:7, A20, A8;
verum end; end;
end; end;
A24:
S1[ 0 ]
for k being Nat holds S1[k]
from NAT_1:sch 2(A24, A1);
then
S1[ len f]
;
hence
( (SAT M) . [n,((con f) /. (len (con f)))] = 1 iff for i being Nat st i in dom f holds
(SAT M) . [n,(f /. i)] = 1 )
; verum