- Jun 15, 2016
-
-
Jacques-Henri Jourdan authored
-
Robbert Krebbers authored
This is inspired by ssr, and makes unification faster if it goes right-to-left. See https://sympa.inria.fr/sympa/arc/ssreflect/2013-11/msg00010.html
-
Robbert Krebbers authored
-
- Jun 14, 2016
-
-
Robbert Krebbers authored
This way, we can use eapply instead of class_apply, which is used when the instances are defined using the Instance command. It seems that eapply is stronger as class_apply, and as such solves some issues when canonical structures have type class parameters, for example: Goal Op (option (dec_agree nat)). apply _. This failed, but is fixed by this commit.
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Jun 08, 2016
-
-
Robbert Krebbers authored
-
- Jun 07, 2016
- Jun 06, 2016
-
-
Robbert Krebbers authored
-
- Jun 01, 2016
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Jacques-Henri Jourdan authored
-
Jacques-Henri Jourdan authored
-
Jacques-Henri Jourdan authored
-
Robbert Krebbers authored
-
Jacques-Henri Jourdan authored
-
Jacques-Henri Jourdan authored
-
Robbert Krebbers authored
We used => before, which is strange, because it has another meaning in ssreflect.
-
Robbert Krebbers authored
And use slice_name, which is defined as gname but Opaque, instead of gname in boxes.
-
Robbert Krebbers authored
They mess up the proof mode notations due to overlaps.
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
Generating a fresh name consists of two stages: + Use [cbv] to compute a list representing the domain of the environment. This is a very simply computation that just erases the hypotheses. + Use [vm_compute] to compute a fresh name based on the list representing the domain. The domain itself should never contain evars, so [vm_compute] will do the job.
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- May 31, 2016
-
-
Jacques-Henri Jourdan authored
-
Jacques-Henri Jourdan authored
-
Jacques-Henri Jourdan authored
-
Robbert Krebbers authored
be the same as
. This is a fairly intrusive change, but at least makes notations more consistent, and often shorter because fewer parentheses are needed. Note that viewshifts already had the same precedence as →. -
Ralf Jung authored
-
Ralf Jung authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
Now, for example, when having equiv (Some x) (Some y) it will try to find a Proper whose range is an equiv before hitting the eq instance. My hack is general enough that it works for Forall2, dist, and so on, too.
-