- 21 Aug, 2017 3 commits
-
-
Dan Frumin authored
-
Dan Frumin authored
- The typeclass `PureExec e1 e2` controls pure deterministic reductions - General tactics rel_pure_l and rel_pure_r that depend on that typeclass - The same typeclass can be used for WP tactics and tp tactics, potentially
-
Dan Frumin authored
-
- 18 Aug, 2017 1 commit
-
-
Dan Frumin authored
-
- 17 Aug, 2017 7 commits
-
-
Dan Frumin authored
-
Dan Frumin authored
-
Dan Frumin authored
-
Dan Frumin authored
- Use the type of literals in `val` - Notation for `match` - "Better" coercions
-
Dan Frumin authored
-
Dan Frumin authored
-
Dan Frumin authored
-
- 16 Aug, 2017 1 commit
-
-
Dan Frumin authored
-
- 15 Aug, 2017 3 commits
-
-
Dan Frumin authored
-
Dan Frumin authored
- Add more binary ops to the language - An example refinement for module types
-
Dan Frumin authored
Modify the logical relation judment to include an environment Δ that contains a list of semantic types to interpret free type variables.
-
- 14 Aug, 2017 5 commits
-
-
Dan Frumin authored
- Still does not compile
-
Dan Frumin authored
-
Dan Frumin authored
-
Dan Frumin authored
- Change the types in the examples slightly - Use notations in the examples - Modify some tactics to make the proofs more smooth
-
Dan Frumin authored
-
- 11 Aug, 2017 3 commits
-
-
Dan Frumin authored
-
Dan Frumin authored
-
Dan Frumin authored
-
- 10 Aug, 2017 3 commits
-
-
Dan Frumin authored
-
Dan Frumin authored
-
Dan Frumin authored
-
- 09 Aug, 2017 1 commit
-
-
Dan Frumin authored
-
- 08 Aug, 2017 2 commits
-
-
Dan Frumin authored
-
Dan Frumin authored
- This allows us to get rid of `rewrite !Closed_subst_id.`
-
- 07 Aug, 2017 9 commits
-
-
Dan Frumin authored
-
Dan Frumin authored
-
Dan Frumin authored
-
Dan Frumin authored
- Twiggle with the burden of proof in log_related_arrow - rel_rec_l/r returns a goal with an (unsimplified) lamsubst and can detect locked lambdas - Fix some notational issues [hax.v] - Rewrite the counter refinement proof to make greater use of lamsubst
-
Dan Frumin authored
-
Dan Frumin authored
-
Dan Frumin authored
We have to call tac_rel_rec_r in reshape_expr because reshape_expr just decomposes the expression into a `(K',e')` without guaranteeing that `e` is actually head-reducible. Because of that it might be the case that `e` is `K[App (Rec f x e1) e2]`, but `e2` is not a value.
-
Dan Frumin authored
-
Dan Frumin authored
-
- 02 Aug, 2017 1 commit
-
-
Dan Frumin authored
-
- 01 Aug, 2017 1 commit
-
-
Dan Frumin authored
-