Merge pull request #147 from domasin/master

Minor corrections to the tutorial, and half translation of description.
tweak to SPEC definition, minor improvements to x86-86 model
Patches following commit 0e49bf8.
Update to MIPS model.

(Just structural changes.)
informational function in Parse: print the term grammar rules

The existing term_grammar() returns the grammar which is pretty printed
by showing the rules, the known constants, and overloading info.
Sometimes this is too much information. So the new print_term_grammar()
just pretty prints the rules (and returns unit). This is useful
especially to see infix and precedence information.
some bug fixes to x86-64 tools
Attempt to make regression test shell-script a bit more robust.
add all_atoms{,l} to logging-kernel

this should have happened in 649f70e4fb23184e019a5cc8cdba30e4f616d351
infix suffices_by in the logging kernel's Overlay

this should have been done in 97ce3c47d2b4ab0aca7292aaf8ab77883eeafc7b
Remove some non-ASCII characters (Unicode subtractions in this case)
A shell-script to grep for non-ASCII in src/
A theory enabling list range syntax like [10 ..< z * 3]

Also enables [10 .. 20], but this has fewer nice theorems, mostly
because of natural number subtraction. In particular, there is no x
such that [0 .. x] is the empty list, which breaks a bunch of theorems
you might like.
Merge branch 'master' of github.com:mn200/HOL
Comment out paragraph in REFERENCE that claims two chapters.

This can be put back once issue #41 is resolved.  Thanks to Rob
Arthan's comment in issue #151 for bringing this up.
Document SUFF_TAC.  (Closes #151)
Export standard_tpp_message function from testutils module.
Implement "ignore overloads for printing" feature.

Demonstrate with change to list, so that ``~MEM a l`` prints that way
rather than as ``a NOTIN set l``.  Selftest checks this, and also that
``x NOTIN {2;3;4}`` continues to print the right way.

Closes #95.
Make listTheory's (short-lived) SINGL constant an overload to ``\x. [x]``

It's nice to have SINGL to hand as an abbreviation for the above
abstraction (particularly as writing the abstraction will usually
require enclosing parentheses, lifting the character count to 9,
compared to SINGL's 5).  But one doesn't want to see SINGL 3, when [3]
is so much nicer.

Use the new feature "ignore-for-printing" feature of overload_on (see
ac4806d), so this happens.  Somewhat sadly, this does mean that
although one can write MAP SINGL l, one will get back MAP (\x. [x]) l.
broken proof fixed
a few new exports