At:
length less212
1.
T: Type
2.
A: T List
3.
B: T List
4.
no_repeats(T;A)
5.
x:T. (x A) (x B)
6.
x: T
7.
(x A)
8.
i:
9.
i < ||B||
10.
x = B[i]
11.
f: k:||A||j:||B||A[k] = B[j] & j = i
Inj(||A||; (||B||-1); k.if 1of(f(k)) < i 1of(f(k)) else 1of(f(k))-1 fi)
By:
Unfold `inject` 0
THEN
Reduce 0
THEN
RepeatFor 2 (Analyze 0)
THEN
GenConclAtAddr [1;2;1;1;1]
THEN
Thin -1
THEN
Analyze -1
THEN
Reduce 0
THEN
GenConclAtAddr [1;3;1;1;1]
THEN
Thin -1
THEN
Analyze -1
THEN
Reduce 0
Generated subgoal: