|
|
@ -1070,10 +1070,9 @@ let solve_concat_extracts_eq r x =
|
|
|
|
| _ -> uses )
|
|
|
|
| _ -> uses )
|
|
|
|
in
|
|
|
|
in
|
|
|
|
let find_extracts_at_off off =
|
|
|
|
let find_extracts_at_off off =
|
|
|
|
List.filter uses ~f:(fun use ->
|
|
|
|
List.filter uses ~f:(function
|
|
|
|
match (use : Trm.t) with
|
|
|
|
| Extract {off= o} -> implies r (Fml.eq o off)
|
|
|
|
| Extract {off= o} -> implies r (Fml.eq o off)
|
|
|
|
| _ -> false )
|
|
|
|
| _ -> false )
|
|
|
|
|
|
|
|
in
|
|
|
|
in
|
|
|
|
let rec find_extracts full_rev_extracts rev_prefix off =
|
|
|
|
let rec find_extracts full_rev_extracts rev_prefix off =
|
|
|
|
List.fold (find_extracts_at_off off) full_rev_extracts
|
|
|
|
List.fold (find_extracts_at_off off) full_rev_extracts
|
|
|
|