theorem sublistAtT (A: set) (L1 L2 n: nat):
$ sublistAt n L1 L2 -> L1 e. List A -> L2 e. List A $;
Step | Hyp | Ref | Expression |
1 |
|
appendT |
L2 ++ a2 e. List A <-> L2 e. List A /\ a2 e. List A |
2 |
|
appendT |
a1 ++ L2 ++ a2 e. List A <-> a1 e. List A /\ L2 ++ a2 e. List A |
3 |
|
anll |
L1 = a1 ++ L2 ++ a2 /\ len a1 = n /\ L1 e. List A -> L1 = a1 ++ L2 ++ a2 |
4 |
3 |
eleq1d |
L1 = a1 ++ L2 ++ a2 /\ len a1 = n /\ L1 e. List A -> (L1 e. List A <-> a1 ++ L2 ++ a2 e. List A) |
5 |
|
anr |
L1 = a1 ++ L2 ++ a2 /\ len a1 = n /\ L1 e. List A -> L1 e. List A |
6 |
4, 5 |
mpbid |
L1 = a1 ++ L2 ++ a2 /\ len a1 = n /\ L1 e. List A -> a1 ++ L2 ++ a2 e. List A |
7 |
2, 6 |
sylib |
L1 = a1 ++ L2 ++ a2 /\ len a1 = n /\ L1 e. List A -> a1 e. List A /\ L2 ++ a2 e. List A |
8 |
7 |
anrd |
L1 = a1 ++ L2 ++ a2 /\ len a1 = n /\ L1 e. List A -> L2 ++ a2 e. List A |
9 |
1, 8 |
sylib |
L1 = a1 ++ L2 ++ a2 /\ len a1 = n /\ L1 e. List A -> L2 e. List A /\ a2 e. List A |
10 |
9 |
anld |
L1 = a1 ++ L2 ++ a2 /\ len a1 = n /\ L1 e. List A -> L2 e. List A |
11 |
10 |
exp |
L1 = a1 ++ L2 ++ a2 /\ len a1 = n -> L1 e. List A -> L2 e. List A |
12 |
11 |
eex |
E. a2 (L1 = a1 ++ L2 ++ a2 /\ len a1 = n) -> L1 e. List A -> L2 e. List A |
13 |
12 |
eex |
E. a1 E. a2 (L1 = a1 ++ L2 ++ a2 /\ len a1 = n) -> L1 e. List A -> L2 e. List A |
14 |
13 |
conv sublistAt |
sublistAt n L1 L2 -> L1 e. List A -> L2 e. List A |
Axiom use
axs_prop_calc
(ax_1,
ax_2,
ax_3,
ax_mp,
itru),
axs_pred_calc
(ax_gen,
ax_4,
ax_5,
ax_6,
ax_7,
ax_10,
ax_11,
ax_12),
axs_set
(elab,
ax_8),
axs_the
(theid,
the0),
axs_peano
(peano1,
peano2,
peano5,
addeq,
muleq,
add0,
addS,
mul0,
mulS)