aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
...
* | Assertion checking that invariant enforced by 0f8d1b92 always holds.Gravatar Maxime Dénès2015-09-10
| | | | | | | | | | When reifying a 31-bit integer after a VM computation, we check that no bit outside the 31 LSB is set to 1.
| * Fixing previous patch.Gravatar Pierre-Marie Pédrot2015-09-10
| |
| * Fixing the XML lexer definition of names to match the standard.Gravatar Pierre-Marie Pédrot2015-09-10
| |
| * Extending the grammar for CoqIDE preferences so as to match trunk.Gravatar Pierre-Marie Pédrot2015-09-10
| |
* | Merge remote-tracking branch 'origin/v8.5' into trunkGravatar Hugo Herbelin2015-09-09
|\|
| * Emphasizing that eta for vectors is an instance of caseS, as pointedGravatar Hugo Herbelin2015-09-08
| | | | | | | | | | | | out to me by Pierre B. Also extending use of bullets in Vectors where relevant.
| * Fixing incomplete bugfix in 76f27140e6e34 (unfortunately 5 commitsGravatar Hugo Herbelin2015-09-08
| | | | | | | | | | ago) which broke compilation of theories/Logic/WKL.v (collision between a temporary name and a user name).
| * Minor modifications to WeakFanTheorem.Gravatar Hugo Herbelin2015-09-08
| |
| * Ensuring that patterns of the form pat/constr move the hypotheses replacingGravatar Hugo Herbelin2015-09-08
| | | | | | | | | | | | | | | | an initial hypothesis hyp at the same position in the context. Ensuring the same for "apply c in hyp as pat". Ensuring that "pose proof (H ...) as H" does not change the position of H.
| * Short cosmetic changes in tactics.ml.Gravatar Hugo Herbelin2015-09-08
| |
| * A bit of documentation of OCaml code for intro_patterns.Gravatar Hugo Herbelin2015-09-08
| |
| * New option "Unset Bracketing Last Introduction Pattern" for preservingGravatar Hugo Herbelin2015-09-08
| | | | | | | | | | | | | | | | compatibility with the non uniform behavior that "intros [] []" on "A*B->C*D->E" automatically introduces A and B but leaves C and D in the goal. Kept unset in 8.5 but planned to be set in 8.6.
| * Fixing clearing of temporary hypotheses with intro pattern pat/constr.Gravatar Hugo Herbelin2015-09-08
| |
| * Fixing "pose proof (H ...) as H" and "assert (H:=H ...) which were supposedGravatar Hugo Herbelin2015-09-08
| | | | | | | | to behave like "specialize (H ...)" since 4/8/2008 (r11300, 7d515acbc5).
| * Hacking parser so as to support both [> ... ] and [id].Gravatar Hugo Herbelin2015-09-08
| | | | | | | | This (at least technically) solves the issue #4113 (see also #4329).
| * Adding a proof of eta on Vector.t of non-zero size.Gravatar Hugo Herbelin2015-09-08
| |
| * Documenting the code when preference is given to expansion of defaultGravatar Hugo Herbelin2015-09-08
| | | | | | | | clause in pattern-matching or not.
* | Documenting the new behaviour of the Shrink Obligations flag.Gravatar Pierre-Marie Pédrot2015-09-08
| |
* | All Program obligations now respect the Shrink Obligation flag.Gravatar Pierre-Marie Pédrot2015-09-08
| | | | | | | | | | This allows to reduce the dependencies of subproofs generated by any sequence of tactics. Grants wish #4327.
* | More potentialities in proof_terminators.Gravatar Pierre-Marie Pédrot2015-09-08
| |
* | Opacifying the proof_terminator type.Gravatar Pierre-Marie Pédrot2015-09-08
| |
* | Fixing the Shrink Obligations option.Gravatar Pierre-Marie Pédrot2015-09-08
| | | | | | | | | | Let-bindings were not taken into account, resulting in proof-terms way too huge.
* | Merge branch 'v8.5' into trunkGravatar Maxime Dénès2015-09-06
|\|
* | Output a warning when conversion compilation failed.Gravatar Maxime Dénès2015-09-06
| | | | | | | | Previously, the kernel would silently fall back to standard conversion.
| * Fix a bug in 31 bit arithmetic, leading to failing conversion tests.Gravatar Maxime Dénès2015-09-06
| | | | | | | | | | | | | | | | | | On 64 bits architectures, integers could have some of their 32 msb set to 1 internally in the VM. When read back to a Coq term, this was not observable. But an equality test would fail. From the user point of view, the symptom was that vm_compute; reflexivity would succeed but the subsequent Qed would fail. Bug reported by Tahina Ramananandro.
| * Fixed critical bug in 31 bit arithmetic of VMGravatar Catalin Hritcu2015-09-06
| | | | | | | | ADDMULDIVINT31 was missing pops in some cases
* | Merge branch 'v8.5'Gravatar Pierre-Marie Pédrot2015-09-06
|\|
| * Adding a Makefile target for the MSets and MMaps directories.Gravatar Pierre-Marie Pédrot2015-09-06
| | | | | | | | | | The target creation process should eventually be automated, because it is tedious and error-prone as witnessed by this commit.
| * Update test-suite after 518049fe7.Gravatar Maxime Dénès2015-09-03
| | | | | | | | "Fetching opaque proofs" notices are not printed by default anymore.
| * print universes when dumping bytecode.Gravatar Gregory Malecha2015-09-03
| |
| * Improve directives for Haskell extraction of nat.Gravatar Maxime Dénès2015-09-03
| |
| * Fix [Z.div] and add [Z.modulo] in ExtrHaskellZNum.vGravatar Nickolai Zeldovich2015-09-03
| | | | | | | | | | | | | | | | | | The previous extraction of [Z.div] for Haskell did not properly handle divide-by-zero. Fix it by introducing an explicit [if] statement in the generated Haskell code. Also, introduce a similar extraction rule for [Z.modulo], with the same check for modulo-by-zero.
| * Fix [Nat.div] and add [Nat.modulo] in ExtrHaskellNatNum.vGravatar Nickolai Zeldovich2015-09-03
| | | | | | | | | | | | | | | | | | The previous extraction of [Nat.div] for Haskell did not properly handle divide-by-zero. Fix it by introducing an explicit [if] statement in the generated Haskell code. Also, introduce a similar extraction rule for [Nat.modulo], with the same check for modulo-by-zero.
| * Implementing Herbelin's fix for the "NonPar" bugGravatar mlasson2015-09-03
| | | | | | | | | | | | | | | | | | | | | | Hugo Herbelin proposed to modify directly the function "check_correct_par" to simplify commit c12b430 (see the pullrequest's discussion). Note that the constructor "LocalNonPar" has now three arguments (instead of two). In LocalNonPar (n,i,l) n denotes the position among real arguments (ie. ignoring letins), i is the rel index of the expecting argument in the context of parameters and l is the index of the inductive.
| * Also there's an extra space in the error message.Gravatar mlasson2015-09-03
| |
| * Add an if_verbose for "Fetching opaque proofs ..."Gravatar mlasson2015-09-03
| | | | | | | | | | I do not think that this information is worth displaying without the verbose flag.
| * Missing argument "-c" for coqdep in coq_makefileGravatar mlasson2015-09-03
| | | | | | | | | | | | | | | | | | Prior to commit 964d1b70, the dependency files .mllib.d and .mlpack.d were generated by a call to coqdep using the argument -c (for ocaml code). While doing some finetuning of the generation of implicit rules, this commit removed (I think by mistake) this "-c". And without this -c argument coqdep output nothing on mllib files leading to incorrect linking of mllibs.
| * STM: save a full state for queries.Gravatar Enrico Tassi2015-09-01
| | | | | | | | | | | | | | | | | | | | | | In PIDE based UIs queries can be delegated too, hence to speed up things I was saving a shallow state. Unfortunately a shallow state breaks section/modules commands, and a query can be the last entry of a section/module. (A shallow state does essentially drop the libstack). The easy solution is to save a complete state. A better one would be to refine the static analysis of the document and decide which kind of saved state one needs.
* | Switching to an event-based mechanism for CoqIDE preferences.Gravatar Pierre-Marie Pédrot2015-08-31
| | | | | | | | | | There is no remaining hook in the preferences. In particular, the refresh_editor_hook is gone.
* | Adding a proof of surjective pairing on vectors.Gravatar Hugo Herbelin2015-08-29
| |
* | Fixing generation of dev/printers.mllib.d after ocamllibdep is used ↵Gravatar Hugo Herbelin2015-08-29
| | | | | | | | (48d611ff2a).
* | Replacing old-style preferences in CoqIDE.Gravatar Pierre-Marie Pédrot2015-08-26
| | | | | | | | | | There is no remaining global preference record anymore, every preference is now defined in the new event-based style.
| * Code cleaning in Obligations.Gravatar Pierre-Marie Pédrot2015-08-22
| | | | | | | | This commit is chiefly about moving code around to ease readability.
* | Documenting the Shrink Abstract option.Gravatar Pierre-Marie Pédrot2015-08-22
| |
* | Allowing the abstract tactical to clear the environment from unused variables.Gravatar Pierre-Marie Pédrot2015-08-22
| | | | | | | | Grants wish #2098.
* | Merge branch 'v8.5'Gravatar Pierre-Marie Pédrot2015-08-22
|\|
| * Fixing #4318 (anomaly when applying args to a recursive notation in patterns).Gravatar Hugo Herbelin2015-08-21
| | | | | | | | | | | | | | | | I don't know what was the intent of Pierre B here. In 8.4, it was not supported, raising with an error at parsing time. I changed the anomaly into an error at interpretation time, so it is still not supported but we could support it if some legitimate use of it eventually appears.
| * Removing code duplication in Lemmas.Gravatar Pierre-Marie Pédrot2015-08-19
| |
| * Documentation by giving a name to a large type.Gravatar Pierre-Marie Pédrot2015-08-19
| |
| * Highlighting of the "Next Obligation" command in CoqIDE.Gravatar Pierre-Marie Pédrot2015-08-17
| |