added lemmas multpHO_iff_set_mset_lessHO_set_mset and multpHO_minus_inter_minus_inter_iff
added lemmas count_minus_inter_lt_count_minus_inter_iff and minus_inter_eq_minus_inter_iff
added lemma multpHO_implies_one_step_strong
merged
tuned comments;
tuned;
hide names more thorougly, in contrast to 1d82061fbb12 and 00e9ca1e7261: e.g. relevant for overlapping accesses seen in 'inductive_set';
minor performance tuning;
minor performance tuning;
back to more elementary concept of aliases as adhoc change of accesses, but now with "suppress" information (see also 31ea5c1f874d);
tuned;
clarified data representation: slightly more compact, since internals_hidden is sparesely populated and rarely changes;
more operations;
more operations;
tuned;
more operations;
minor performance tuning;
unused;
more complete accesses for "extern" operation, notably for aliases;
more explicit entries for aliases, with proper checks in "strict" mode (e.g. for logical entities);
tuned;
tuned;
clarified signature;
unused;
minor performance tuning;
tuned signature;
minor performance tuning;
revert pointless performance tuning fd5f4455e033: no measurable difference in HOL, HOL-Library, HOL-Analysis;
tuned;
more accurate treatment of traditional name space accesses (refining 948f5dc4d694, fcd85e04a948, 238307775d52);
more compact representation via Long_Name.chunks: avoid redundant string fragments from Long_Name.explode;
tuned;
proper treatment of restriction (for 'qualified');
tuned;
misc tuning;
more complete accesses for hide operation (amending fcd85e04a948), e.g. relevant for AFP/thys/Jordan_Normal_Form/Matrix_Kernel.thy in AFP/4d8afd37b465;
more standard name bindings (amending 5bf71b4da706): avoid odd full_name like "Orderings.class.Orderings.preorder.of_class.intro" with many redundant name space accesses;
minor performance tuning: more compact representation of only sparsely table;
minor performance tuning: no storage of accesses, produce Binding.full_name_spec on the spot;
proper checks;
tuned;
tuned structure;
tuned signature;
tuned;
clarified extern vs. alias/hide: output alternative names, if possible;
minor performance tuning: no storage of accesses', produce Long_Name.chunks on the spot;
tuned;
minor performance tuning: more compact, more sharing;
potential performance tuning: more compact data structure, but less sharing;
Changeset
77982:21cdcd120a78
by wenzelm:
hide names more thorougly, in contrast to 1d82061fbb12 and 00e9ca1e7261: e.g. relevant for overlapping accesses seen in 'inductive_set';
Changeset
77979:a12c48fbf10f
by wenzelm:
back to more elementary concept of aliases as adhoc change of accesses, but now with "suppress" information (see also 31ea5c1f874d);
Changeset
77977:85811617efcd
by wenzelm:
clarified data representation: slightly more compact, since internals_hidden is sparesely populated and rarely changes;
Changeset
77960:1d82061fbb12
by wenzelm:
more accurate treatment of traditional name space accesses (refining 948f5dc4d694, fcd85e04a948, 238307775d52);<br>more compact representation via Long_Name.chunks: avoid redundant string fragments from Long_Name.explode;
Changeset
77956:948f5dc4d694
by wenzelm:
more complete accesses for hide operation (amending fcd85e04a948), e.g. relevant for AFP/thys/Jordan_Normal_Form/Matrix_Kernel.thy in AFP/4d8afd37b465;
Changeset
77955:c4677a6aae2c
by wenzelm:
more standard name bindings (amending 5bf71b4da706): avoid odd full_name like "Orderings.class.Orderings.preorder.of_class.intro" with many redundant name space accesses;
Changeset
77947:238307775d52
by wenzelm:
clarified extern vs. alias/hide: output alternative names, if possible;<br>minor performance tuning: no storage of accesses', produce Long_Name.chunks on the spot;