coq icon indicating copy to clipboard operation
coq copied to clipboard

Coq is a formal proof management system. It provides a formal language to write mathematical definitions, executable algorithms and theorems together with an environment for semi-interactive developme...

Results 720 coq issues
Sort by recently updated
recently updated
newest added

We can use `rewrite lem by tac` to rewrite with lemma `lem` and resolve side conditions by tactic `tac`. But I cannot find its counterpart in `rewrite_strat`, e.g. `rewrite_strat bottomup...

> While we're talking about this, I think the way we handle the VM in the checker is completely nonsensical. Basically we trust whatever code found in the vo, which...

part: VM

### Description of the problem [This concerns pretty-printing in Coqdoc.](https://coq.inria.fr/doc/master/refman/using/tools/coqdoc.html?highlight=coqdoc#pretty-printing) The printing directive must appear at the top of the file before other comments, or it does not work correctly....

kind: bug
needs: triage
part: coqdoc

### Is your feature request related to a problem? Currently, Coq extraction does not support functions with nontrivial sort polymorphism (instantiations using `Prop` or `SProp`), as can be seen in...

part: extraction
kind: wish

### Description of the problem In Coq 8.20 and later, functions that (somewhere) use SSReflect's `have` tactic opaquely (the standard use which means using `ssr_have_upoly`) cannot be extracted, and fail...

part: extraction
kind: bug

**Kind:** cleanup, fix This PR does the following: - it fixes #5698 (simpl unfolding a primitive projection even if told not to unfold it) - it parametrizes the code of...

needs: progress
kind: fix
kind: cleanup
part: primitive records
part: reduction strategies
needs: full CI

See https://github.com/ocaml/opam/issues/3435 for more details about this 6 year old bug.

needs: full CI

This PR ensures that `simpl never` strongly forbids the reduction of terms in position of argument of `match`, `fix` or a projection for `simpl`, as e.g. in: ```coq Record T...

kind: fix
needs: rebase
part: tactics
needs: merge of dependency
part: reduction strategies
stale
needs: full CI