- 16 Dec, 2020 1 commit
-
-
Simon Friis Vindum authored
-
- 11 Nov, 2020 1 commit
-
-
Ralf Jung authored
-
- 10 Sep, 2020 1 commit
-
-
Ralf Jung authored
-
- 25 May, 2020 1 commit
-
-
Ralf Jung authored
-
- 18 May, 2020 2 commits
- 16 Mar, 2020 1 commit
-
-
- remove "odd" comment - move atomic triples to bi_scope
-
- 13 Sep, 2019 1 commit
-
-
Jacques-Henri Jourdan authored
The general idea is to first import/export modules which are further than the current one, and then import/export modules which are close dependencies. This commit tries to use the same order of imports for every file, and describes the convention in ProofGuide.md. There is one exception, where we do not follow said convention: in program_logic/weakestpre.v, using that order would break printing of texan triples (??).
-
- 29 Jun, 2019 1 commit
-
-
Ralf Jung authored
This also gets rid of [val_for_compare]-normalization; instead we introduce a [LitErased] literal that is suited for use by erasure theorems.
-
- 24 Jun, 2019 3 commits
- 14 Jun, 2019 1 commit
-
-
Ralf Jung authored
-
- 25 Apr, 2019 1 commit
-
-
- 24 Jan, 2019 1 commit
-
-
Ralf Jung authored
-
- 29 Oct, 2018 1 commit
-
-
Jacques-Henri Jourdan authored
We add a specific constructor to the type of expressions for injecting values in expressions. The advantage are : - Values can be assumed to be always closed when performing substitutions (even though they could contain free variables, but it turns out it does not cause any problem in the proofs in practice). This means that we no longer need the `Closed` typeclass and everything that comes with it (all the reflection-based machinery contained in tactics.v is no longer necessary). I have not measured anything, but I guess this would have a significant performance impact. - There is only one constructor for values. As a result, the AsVal and IntoVal typeclasses are no longer necessary: an expression which is a value will always unify with `Val _`, and therefore lemmas can be stated using this constructor. Of course, this means that there are two ways of writing such a thing as "The pair of integers 1 and 2": Either by using t...
-
- 04 Oct, 2018 1 commit
-
-
Jacques-Henri Jourdan authored
-
- 13 Jul, 2018 4 commits
- 02 Jul, 2018 1 commit
-
-
Ralf Jung authored
-
- 28 Jun, 2018 1 commit
-
-
Ralf Jung authored
This restricts CAS to only be able to compare literals with literals, NONEV with NONEV and NONEV with SOMEV for a literal.
-
- 18 Jun, 2018 1 commit
-
-
Ralf Jung authored
-
- 04 Jun, 2018 2 commits
- 21 Feb, 2018 2 commits
- 20 Feb, 2018 1 commit
-
-
Ralf Jung authored
-
- 19 Feb, 2018 1 commit
-
-
Ralf Jung authored
-