let L1, L2 be FinSequence; :: thesis: for H being LTL-formula
for W being Subset of (Subformulae H) st rng L1 = Subformulae H & L1 is one-to-one & rng L2 = Subformulae H & L2 is one-to-one holds
len L1,W = len L2,W
let H be LTL-formula; :: thesis: for W being Subset of (Subformulae H) st rng L1 = Subformulae H & L1 is one-to-one & rng L2 = Subformulae H & L2 is one-to-one holds
len L1,W = len L2,W
let W be Subset of (Subformulae H); :: thesis: ( rng L1 = Subformulae H & L1 is one-to-one & rng L2 = Subformulae H & L2 is one-to-one implies len L1,W = len L2,W )
defpred S1[ Nat] means for W1 being Subset of (Subformulae H) st card W1 <= $1 & rng L1 = Subformulae H & L1 is one-to-one & rng L2 = Subformulae H & L2 is one-to-one holds
len L1,W1 = len L2,W1;
A1:
S1[ 0 ]
A2:
for k being Nat st S1[k] holds
S1[k + 1]
proof
let k be
Nat;
:: thesis: ( S1[k] implies S1[k + 1] )
assume B0:
S1[
k]
;
:: thesis: S1[k + 1]
S1[
k + 1]
proof
let W1 be
Subset of
(Subformulae H);
:: thesis: ( card W1 <= k + 1 & rng L1 = Subformulae H & L1 is one-to-one & rng L2 = Subformulae H & L2 is one-to-one implies len L1,W1 = len L2,W1 )
assume B1:
card W1 <= k + 1
;
:: thesis: ( not rng L1 = Subformulae H or not L1 is one-to-one or not rng L2 = Subformulae H or not L2 is one-to-one or len L1,W1 = len L2,W1 )
(
rng L1 = Subformulae H &
L1 is
one-to-one &
rng L2 = Subformulae H &
L2 is
one-to-one implies
len L1,
W1 = len L2,
W1 )
proof
assume C1:
(
rng L1 = Subformulae H &
L1 is
one-to-one &
rng L2 = Subformulae H &
L2 is
one-to-one )
;
:: thesis: len L1,W1 = len L2,W1
now per cases
( card W1 <= k or card W1 = k + 1 )
by B1, NAT_1:8;
suppose E1:
card W1 = k + 1
;
:: thesis: len L1,W1 = len L2,W1then
W1 <> {}
;
then consider F being
set such that E2:
F in W1
by XBOOLE_0:def 1;
F in Subformulae H
by E2;
then reconsider F =
F as
LTL-formula by MODELC_2:1;
{F} c= W1
by E2, ZFMISC_1:37;
then E3:
card (W1 \ {F}) =
(card W1) - (card {F})
by CARD_2:63
.=
(card W1) - 1
by CARD_1:50
.=
k
by E1
;
E4:
len L1,
W1 =
((len L1,W1) - (len F)) + (len F)
.=
(len L1,(W1 \ {F})) + (len F)
by C1, E2, Thlen02
;
len L2,
W1 =
((len L2,W1) - (len F)) + (len F)
.=
(len L2,(W1 \ {F})) + (len F)
by C1, E2, Thlen02
.=
(len L1,(W1 \ {F})) + (len F)
by E3, B0, C1
;
hence
len L1,
W1 = len L2,
W1
by E4;
:: thesis: verum end; end; end;
hence
len L1,
W1 = len L2,
W1
;
:: thesis: verum
end;
hence
( not
rng L1 = Subformulae H or not
L1 is
one-to-one or not
rng L2 = Subformulae H or not
L2 is
one-to-one or
len L1,
W1 = len L2,
W1 )
;
:: thesis: verum
end;
hence
S1[
k + 1]
;
:: thesis: verum
end;
A3:
for k being Nat holds S1[k]
from NAT_1:sch 2(A1, A2);
set k = card W;
S1[ card W]
by A3;
hence
( rng L1 = Subformulae H & L1 is one-to-one & rng L2 = Subformulae H & L2 is one-to-one implies len L1,W = len L2,W )
; :: thesis: verum