let B, C be Element of LTLB_WFF ; for n being Element of NAT
for M being LTLModel holds (SAT M) . [n,((B 'U' C) => (('X' C) 'or' ('X' (B '&&' (B 'U' C)))))] = 1
let n be Element of NAT ; for M being LTLModel holds (SAT M) . [n,((B 'U' C) => (('X' C) 'or' ('X' (B '&&' (B 'U' C)))))] = 1
let M be LTLModel; (SAT M) . [n,((B 'U' C) => (('X' C) 'or' ('X' (B '&&' (B 'U' C)))))] = 1
set sm = SAT M;
A1:
now ( (SAT M) . [n,(('X' C) 'or' ('X' (B '&&' (B 'U' C))))] = 0 implies not (SAT M) . [n,(B 'U' C)] = 1 )assume that A2:
(SAT M) . [n,(('X' C) 'or' ('X' (B '&&' (B 'U' C))))] = 0
and A3:
(SAT M) . [n,(B 'U' C)] = 1
;
contradictionconsider i being
Element of
NAT such that A4:
0 < i
and A5:
(SAT M) . [(n + i),C] = 1
and A6:
for
j being
Element of
NAT st 1
<= j &
j < i holds
(SAT M) . [(n + j),B] = 1
by A3, Def11;
A7:
not
(SAT M) . [n,('X' C)] = 1
by A2, Th8;
not
(SAT M) . [n,('X' (B '&&' (B 'U' C)))] = 1
by A2, Th8;
then
(SAT M) . [n,('X' (B '&&' (B 'U' C)))] = 0
by XBOOLEAN:def 3;
then A8:
(SAT M) . [(n + 1),(B '&&' (B 'U' C))] = 0
by Th9;
per cases
( i = 1 or i > 1 )
by A4, NAT_1:25;
suppose A9:
i > 1
;
contradictionA14:
( not
(SAT M) . [(n + 1),B] = 1 or not
(SAT M) . [(n + 1),(B 'U' C)] = 1 )
by A8, Th7;
A15:
i + (- 1) > 1
+ (- 1)
by A9, XREAL_1:8;
n + i =
(n + 1) + (i - 1)
.=
(n + 1) + (i -' 1)
by A15, XREAL_0:def 2
;
hence
contradiction
by A5, A6, A9, A15, A10, A14, Def11;
verum end; end; end;
( (SAT M) . [n,(('X' C) 'or' ('X' (B '&&' (B 'U' C))))] = 0 or (SAT M) . [n,(('X' C) 'or' ('X' (B '&&' (B 'U' C))))] = 1 )
by XBOOLEAN:def 3;
then
((SAT M) . [n,(B 'U' C)]) => ((SAT M) . [n,(('X' C) 'or' ('X' (B '&&' (B 'U' C))))]) = 1
by A1, XBOOLEAN:def 3;
hence
(SAT M) . [n,((B 'U' C) => (('X' C) 'or' ('X' (B '&&' (B 'U' C)))))] = 1
by Def11; verum