finmap by gares · Pull Request #1138 · math-comp/math-comp

CohenCyril

@coqbot-app coqbot-app bot added the needs: rebase

PR which is not rebased: check the target is appropriate (generally master) and rebase on top of it.

label

Feb 8, 2024

@gares @CohenCyril

work-in-progress well-ordered choice extensions:
  - forall combinators
  - order definitions
  - generalized skolem
  - classical contrapositives
  - new choice interface

@CohenCyril

@CohenCyril

@CohenCyril

@CohenCyril

@CohenCyril

@CohenCyril

@CohenCyril

@CohenCyril

@gares @CohenCyril

@gares @CohenCyril

@CohenCyril

@CohenCyril

@CohenCyril

So that we can keep working on the thing with Emacs and proof general.
This doesn't work apparently due to undesirable behaviour of unification.

@proux01 @CohenCyril

@proux01 @CohenCyril

@gares @CohenCyril

@CohenCyril

@CohenCyril

@CohenCyril

@CohenCyril

WIP on CS-based implementation of finpred whose core only depends on Equality. Documentation to follow.

@ggonthier @CohenCyril

@ggonthier

@proux01

@ggonthier

@ggonthier

CS inference always fails in the argument of a match

@proux01

@proux01

We only have perm_eq (enum 'I_n) (iota 0 n) now,
this may break quite a few things.

@proux01

@proux01

@proux01

@CohenCyril

@proux01

@proux01

@proux01

@proux01

@proux01

@proux01

This has required a major redesign of the finpred structures, since inference must now be triggered at the formula (bool) level, and derive the intended predicate using HO unification. There are some residual issues with coercions from finpred to pred, which will tend to cause undesireable expansion of predicate constants.
Moved away irrelevant code.
Moved support code to appropriate files, with documentation.
Declared mem_seq as a (non-uniform) coercion.
Moved away irrelevant code.
Moved support code to appropriate files, with documentation.
Declared mem_seq as a (non-uniform) coercion.

@ggonthier

@proux01

@proux01

@proux01

@CohenCyril

@CohenCyril

@coqbot-app coqbot-app bot added the needs: rebase

PR which is not rebased: check the target is appropriate (generally master) and rebase on top of it.

label

Apr 24, 2024