History log of /seL4-l4v-10.1.1/HOL4/doc/next-release.md
Revision Date Author Comments
# ac563ea6 10-Sep-2018 Chun Tian (binghe) <binghe.lisp@gmail.com>

Renamed `rich_topologyTheory` to `real_topologyTheory`


# f5bd5abc 07-Sep-2018 Chun Tian (binghe) <binghe.lisp@gmail.com>

Merged hol-light's cardTheory (rich_cardinalTheory) with HOL4's cardinalTheory


# 53f6a567 05-Sep-2018 Chun Tian (binghe) <binghe.lisp@gmail.com>

Revised next release notes according to PR comments


# 678cb7d3 05-Sep-2018 Chun Tian (binghe) <binghe.lisp@gmail.com>

Mention the new `topologyTheory`, `metricTheory` and `rich_topologyTheory` in next release notes


# daf1c4e8 04-Sep-2018 Michael Norrish <Michael.Norrish@nicta.com.au>

Document ee54b084d's change in release notes


# ca4097ca 26-Aug-2018 Michael Norrish <Michael.Norrish@nicta.com.au>

Change Holmake to use "quit-on-failure" by default

Document this and the new --noqof option that allows the old behaviour
to be restored.

Closes #576


# 0177eba9 21-Jun-2018 Michael Norrish <Michael.Norrish@nicta.com.au>

Create new blank next-release.md for filling in before next release


# 4947e311 11-Jun-2018 Michael Norrish <Michael.Norrish@nicta.com.au>

Label release notes with Kananaskis-12 name


# 3ae73b8b 11-Jun-2018 Michael Norrish <Michael.Norrish@nicta.com.au>

Fix up move of hol_sets into src: de-Unicodification; fix one ref

Mention this in release notes.


# ff6932f0 08-Jun-2018 Konrad Slind <konrad.slind@gmail.com>

added release note for regexpLib


# 1795b9e9 07-Jun-2018 Michael Norrish <Michael.Norrish@nicta.com.au>

Implement easier API entrypoints to get at case_eq theorems

Closes #345


# 10f0150e 03-Jun-2018 Michael Norrish <Michael.Norrish@nicta.com.au>

Implement Haskell-style $ as infix function application operator

With documentation and some simple test cases.


# 61d20c1c 03-Jun-2018 Michael Norrish <Michael.Norrish@nicta.com.au>

release notes: finish a sentence with a full-stop


# 983a48b0 25-May-2018 Chun Tian <binghe.lisp@gmail.com>

Fixed wrong links in TOC of next-release.md


# c84c9b6a 25-May-2018 Chun Tian (binghe) <binghe.lisp@gmail.com>

Added Lambek Calculus formalization into HOL example, under `formal-languages`.


# d2d6d792 21-May-2018 Michael Norrish <Michael.Norrish@nicta.com.au>

Change irule to not include a rpt conj_tac effect

Closes #465


# f36067ec 17-May-2018 Michael Norrish <Michael.Norrish@nicta.com.au>

Mention ANSI colour configuration in release notes


# bb9eaf34 16-May-2018 Michael Norrish <Michael.Norrish@nicta.com.au>

Add more to release notes

Text on new examples:
- Chun Tian's CCS work
- The Tamarack port from HOL88

Other minor things also.


# 50fae6d1 16-May-2018 Michael Norrish <Michael.Norrish@nicta.com.au>

Mention Simon Jantsch's LTL example in release notes


# d6773d8c 15-May-2018 Michael Norrish <Michael.Norrish@nicta.com.au>

Updated release notes with monad-syntax, mention of CCS example


# 1f06dafe 04-Jan-2018 Michael Norrish <Michael.Norrish@nicta.com.au>

Mention new xTheory.dat files in release notes


# 8b5efb58 07-Dec-2017 Michael Norrish <Michael.Norrish@nicta.com.au>

Fix TeX p/printing bug caused by having multiple types of same name

If the types had different arities, mungers would produce strange
mk_type exceptions.


# 95d60bd3 02-Oct-2017 Michael Norrish <Michael.Norrish@nicta.com.au>

Remove -- as an alias for Term parser.

As per comment in release notes this has long been replaced as
appropriate style.


# e5fc0f36 11-Sep-2017 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Improving naming of bit-vector signed division constants.

This renaming introduces incompatibilities:

• words$word_sdiv -> words$word_quot (this is proved to be related to int_quot for a non-zero divisor).
• words$word_srem -> words$word_rem (this is proved to be related to int_rem for a non-zero divisor).
• integer_word$word_sdiv (this is a new constant defined directly in terms of int_div).
• words$word_smod -> integer_word$word_smod (this is now defined directly in terms of int_mod).


# 46d2ac66 26-Jun-2017 Michael Norrish <Michael.Norrish@nicta.com.au>

Fix Q.GENL to handle variables in same order as GENL.

Closes #428


# ad0c4d49 25-Jun-2017 Michael Norrish <Michael.Norrish@nicta.com.au>

Move Q.ID_EX_TAC to Tactic.

ID_EX_TAC doesn't take any arguments, let alone a quotation, so
doesn't belong in Q.

Closes #359


# 9c6bd2af 06-Jun-2017 Michael Norrish <Michael.Norrish@nicta.com.au>

Mention length-nil change in release notes


# 877de30d 15-May-2017 Michael Norrish <Michael.Norrish@nicta.com.au>

Provide more advice on dealing with the new by in release notes


# c00ccb57 07-May-2017 Michael Norrish <Michael.Norrish@nicta.com.au>

Put my byfix.pl script into the release notes


# 02cdc34f 01-May-2017 Michael Norrish <Michael.Norrish@nicta.com.au>

Document availability of byA in release notes


# ce33a148 28-Apr-2017 Michael Norrish <Michael.Norrish@nicta.com.au>

Document changes to by and new subgoal tactic

Also make sure that the latter (and its alias, sg) are available
through the bossLib signature.


# 90d6cb04 02-Feb-2017 Michael Norrish <Michael.Norrish@nicta.com.au>

Adjust fixities of finite map composition operators


# b8f40d74 28-Jan-2017 Michael Norrish <Michael.Norrish@nicta.com.au>

Incorporate new c/line option-handling into build

The build in relocation option doesn't do anything at the moment.


# e53b2351 31-Oct-2016 Michael Norrish <Michael.Norrish@nicta.com.au>

Document TAKE/DROP change in release notes

Mention the one-line method for restoring old behaviour


# 77404ec9 29-Oct-2016 Michael Norrish <Michael.Norrish@nicta.com.au>

Add MOD_ss to srw_ss()

If it breaks proofs, this is easy to reverse in a script by doing

val _ = diminish_srw_ss ["MOD_ss"]

before the old behaviour is being relied upon


# 7aae82dc 05-Oct-2016 Michael Norrish <Michael.Norrish@nicta.com.au>

Fix one of the bugs in previous commit's test-case

This was done by simply removing the entry-points (uoverload_on, and
uset_fixity) that were causing problems. They have long been redundant
in terms of their desired effect, and introduced buggy behaviour with
the switch to explicit grammar deltas.

The uoverload_on function is still used internally.


# 38cc79e8 11-Aug-2016 Michael Norrish <Michael.Norrish@nicta.com.au>

Document Holmake's concurrency in release notes


# 2b889d32 29-Jul-2016 Michael Norrish <Michael.Norrish@nicta.com.au>

Document change to qpat_assum and friends


# f4c939e7 15-Dec-2015 Michael Norrish <Michael.Norrish@nicta.com.au>

Document the incompatibility introduced by 30f78bd


# 2d984225 30-Sep-2015 Michael Norrish <Michael.Norrish@nicta.com.au>

Fix another record pretty-printing problem


# 3df6c6b3 18-Sep-2015 Michael Norrish <Michael.Norrish@nicta.com.au>

Fix thm_to_string to use raw backend properly.

The term_to_string and type_to_string functions do this already.


# f944cbde 14-Sep-2015 Michael Norrish <Michael.Norrish@nicta.com.au>

Remove state_option theory.

Documented in release notes, including pointer to errorStateMonad
theory.


# c15f381c 21-Aug-2015 Thibault Gauthier <thibault.gauthier@uibk.ac.at>

Release notes (Holyhammer)


# 70ae4725 04-Aug-2015 Ramana Kumar <ramana@member.fsf.org>

add some release notes for gen_new_specification


# 8472a614 26-Jul-2015 Michael Norrish <Michael.Norrish@nicta.com.au>

Correct URL in release notes


# 757671a2 26-Jul-2015 Michael Norrish <Michael.Norrish@nicta.com.au>

Grammar correction in release notes


# f7299be7 26-Jul-2015 Michael Norrish <Michael.Norrish@nicta.com.au>

Let load work if current directory is unwritable


# 7d7c7fed 15-Jul-2015 Michael Norrish <Michael.Norrish@nicta.com.au>

Prevent bad constant names at Definition level

Enforces a constraint I'd long assumed to be true.

Closes #268


# 729db816 04-Jun-2015 Thomas Tuerk <thomas@tuerk-brechen.de>

rename example "deep_matches" to "pattern_matches"

The name is confusing. The pattern compilation is in some
rather vague sense deep, not the case-expressions. Moreoever,
the lib grew since it was named such that the deep pattern
compilation is not its most prominent feature any more.


# f5ff96e6 02-Jun-2015 Michael Norrish <Michael.Norrish@nicta.com.au>

Mention github issue #260 in release notes


# 70bcf8ef 25-May-2015 Michael Norrish <Michael.Norrish@nicta.com.au>

Let PAT_ABBREV_TAC use patterns that are more polymorphic than the goal

Closes #252


# 0ad7ad88 25-May-2015 Michael Norrish <Michael.Norrish@nicta.com.au>

Datatype now handles antiquotations.

Closes #258


# 1e90aa92 25-May-2015 Michael Norrish <Michael.Norrish@nicta.com.au>

Datatype: qual-ids stop creation of recursive type

Closes #257


# 1a41e148 21-May-2015 Michael Norrish <Michael.Norrish@nicta.com.au>

Implement HOL Light's {PAT,PATH}_CONV.

Closes #255


# fdd405c3 24-Mar-2015 Michael Norrish <michael.norrish@nicta.com.au>

Tweaks to pattern-match example release notes

Including
- use Unicode apostrophe
- put one sentence per line
- indent so as to make pandoc happy
- some grammar


# 4fc62fdc 24-Mar-2015 Thomas Tuerk <thomas@tuerk-brechen.de>

document deep_matches example in release notes


# 9a5d6091 24-Feb-2015 Michael Norrish <michael.norrish@nicta.com.au>

Make Holmake follow INCLUDES recursively, even when given PHONY target

Closes #145


# 4fd9753d 08-Feb-2015 Michael Norrish <michael.norrish@nicta.com.au>

Fix a Markdown error in release notes.


# e08c29e6 08-Feb-2015 Michael Norrish <michael.norrish@nicta.com.au>

Document fix to issue #225 (constructor names for theorems)


# 92317114 08-Jan-2015 Michael Norrish <michael.norrish@nicta.com.au>

Change API of Q's MATCH...RENAME_TACs.

Now rather than a string list hanging off the end specifying which
variable bindings aren't supposed to induce a renaming, just put
underscores into the pattern in those positions.

Documentation and release notes updated.


# a2d8c621 07-Jan-2015 Michael Norrish <michael.norrish@nicta.com.au>

Modify optionSyntax.dest_none to unwrap the type returned.

Closes #215.


# 1c5ae6b6 16-Dec-2014 Michael Norrish <michael.norrish@nicta.com.au>

Fix & document an infinite loop bug in intSimps.{OMEGA,COOPER}_ss

Problem was that the term F was viewed as suitable context for the
simplifier's decision procedure. Though superficially reasonable, this
leads to problems because the simplifier will rewrite everything it
can inside this context to F, using the rewrite

[F] |- somegenvar = F (1)

but the integer decision procedures will correctly rewrite occurrences
of F to T, because the underlying conversion is happy to prove

|- (F ==> F) <=> T

The natural number procedure in ARITH_ss doesn't suffer from this
problem because it doesn't add F as context to the decision
procedure's context, and that's the fix taken here.

The decision to use (1) above rather than rewrite to true, say, was
taken in 9bc4bdaa.


# 137c5ca9 14-Dec-2014 Michael Norrish <michael.norrish@nicta.com.au>

Mention balanced_bst example in release notes.


# 6e6ca266 02-Nov-2014 Michael Norrish <michael.norrish@nicta.com.au>

Empty command-line Holmake only builds first target in Holmakefile.

If there is no Holmakefile, or if there is a Holmakefile with no
targets, then the old behaviour of attempting to build everything
possible happens.

Documented in release notes and DESCRIPTION.

Many of the distribution's Holmakefiles were harmed in the creation of
this commit, but, for the reasons given in the release notes, I don't
think this should happen that often for typical user developments.

Closes #175


# f1b462b2 02-Nov-2014 Michael Norrish <michael.norrish@nicta.com.au>

Minor formatting tweak in release notes.


# d2d3cc44 02-Nov-2014 Michael Norrish <michael.norrish@nicta.com.au>

Pretty-printer now annotates consts with their real names and types.

In "complicated" overload situations, such as the overloads for NOTIN
and <>, the annotation can't point to a "real" underlying constant,
but does still provide the type for the emacs tool-tips.

In passing, also create a new annotation form, the SymConst as well as
the Const. This is done for the TeX backend's benefit, so that it can
avoid treating things like + the same as normal identifiers. This
works well for math-mode munging where you want "+" to map to $+$, but
want "INSERT" to map to \textsf{INSERT}.

Closes #39


# 647aebdd 28-Oct-2014 Michael Norrish <Michael.Norrish@nicta.com.au>

Document wildcard function in DESCRIPTION and release notes


# f38b9623 23-Oct-2014 Ramana Kumar <ramana@member.fsf.org>

add release note about custom compsets


# f7f0a5bb 15-Oct-2014 Michael Norrish <michael.norrish@nicta.com.au>

Mention the sptree theory in the release notes.


# 7cba4849 04-Sep-2014 Ramana Kumar <ramana@member.fsf.org>

mention update to vim mode in release notes

(not sure if that's the right section)


# 6c5378d4 03-Sep-2014 Michael Norrish <michael.norrish@nicta.com.au>

Mention new automatic rewrite, |- !v:one. v = () in release notes


# 34305eb6 03-Sep-2014 Michael Norrish <michael.norrish@nicta.com.au>

Mention that the DESCRIPTION is also available in Italian.


# 9908bfc0 24-Aug-2014 Michael Norrish <michael.norrish@nicta.com.au>

Credit Piotr Trojanek for all of his documentation fixes.


# 0f4aa1d1 24-Aug-2014 Michael Norrish <michael.norrish@nicta.com.au>

Handle character literals when printing to LaTeX

Closes #190.

See also 89b5d3224403 for first piece of work in this vein.


# 99edbfc4 10-Aug-2014 Michael Norrish <michael.norrish@nicta.com.au>

Remove broken and unnecessary {temp_,}add_binder entry-points in Parse


# 4847d50c 22-Jun-2014 Michael Norrish <michael.norrish@nicta.com.au>

Fix bug in pattern-matching within user-pretty-printers.

Closes #172.


# d6c66395 09-Jun-2014 Michael Norrish <michael.norrish@nicta.com.au>

Fix another examples/ proof broken by 875ba111.

Mention these automatic rewrites in release notes.


# 934027eb 13-May-2014 Michael Norrish <michael.norrish@nicta.com.au>

Minor polishing in release notes.


# 800973e8 13-May-2014 Michael Norrish <michael.norrish@nicta.com.au>

Add description of floating-point theories to release notes.

Thanks to Anthony for the raw material.


# 8f7049be 13-May-2014 Michael Norrish <michael.norrish@nicta.com.au>

Tweaks to markdown in release notes so that pandoc copes with it.


# 6776357f 12-May-2014 Michael Norrish <michael.norrish@nicta.com.au>

Fix proof broken by new auto rewrite in 9ff04c4dc9.

This is evidence of a backwards incompatibility, so mention the change
in release notes.


# 04f5254f 22-Apr-2014 Michael Norrish <michael.norrish@nicta.com.au>

Fix arithmetic d.p. mis-feature identified in c59783a4d0e3d

Issue was that conditional expressions with non-presburger guards
resulted in goals that weren't provable because ARITH couldn't handle
boolean sub-terms that weren't presburger. This prevented its
instance-generalisation mechanism from solving obvious goals like that
in the test-case.

Now the instance-generalisation mechanism will perform up to four
case-splits on boolean sub-terms. Of course, the choice of four is
completely arbitrary, but a possible 32-fold expansion in goal-size
seems unreasonable.

Document the change in the release notes.


# b22dc350 10-Apr-2014 Michael Norrish <michael.norrish@nicta.com.au>

Minor reformatting in release notes


# 141351e7 10-Apr-2014 Michael Norrish <michael.norrish@nicta.com.au>

Slight clarification of language about Datatype in release notes.


# a574fc44 10-Apr-2014 Michael Norrish <michael.norrish@nicta.com.au>

Rename implicational theorems in relation to make room for equivalences

This affects TC_CASES1 and TC_CASES2 that were hardly ever being used.
See the release notes change for more discussion.


# 8c6e38a6 01-Apr-2014 Michael Norrish <Michael.Norrish@nicta.com.au>

Fix some examples broken by change to EmitML's handling of datatype decls.


# b4161465 30-Mar-2014 Michael Norrish <Michael.Norrish@nicta.com.au>

Implement most of a new Datatype function with nicer syntax.

(Pair-programming with Magnus who wanted it.) Still need to
implement change to EmitTeX.


# ec90bdf6 12-Mar-2014 Michael Norrish <michael.norrish@nicta.com.au>

Put release date template/reminder into release notes


# d1a6a38d 05-Mar-2014 Michael Norrish <michael.norrish@nicta.com.au>

Define MAX_SET on the empty set to equal 0.

This make the relevant equation

FINITE s ==> (MAX_SET (e INSERT s) = MAX e (MAX_SET s))


# 96b6becb 05-Mar-2014 Michael Norrish <Michael.Norrish@nicta.com.au>

Mention list range theory in release notes.


# e693dc92 02-Mar-2014 Michael Norrish <michael.norrish@nicta.com.au>

Extend simplifier's treatment of abbrevs to handle abstractions better


# 5497e1b8 15-Jan-2014 Michael Norrish <michael.norrish@nicta.com.au>

Minor updates to next release notes.


# 0da256d8 15-Dec-2013 Michael Norrish <michael.norrish@nicta.com.au>

Notes for Lockwood Morris's enumerated finite sets/maps library.