numstr with de bruijn indices: weakening, substitution