diff options
author | Jason Gross <jgross@mit.edu> | 2017-04-10 18:23:37 -0400 |
---|---|---|
committer | Jason Gross <jgross@mit.edu> | 2017-04-10 18:23:37 -0400 |
commit | 99f60005d57fffa23a79b4495a72dbeef2f229cb (patch) | |
tree | 1b23da472a7056375844610eac35be73dd30f63b /src | |
parent | a9a71e9522e16ed14a020439f3af7f44e1ea81b4 (diff) |
Relax extendb, and prove a property about length
Diffstat (limited to 'src')
-rw-r--r-- | src/Compilers/Named/AListContext.v | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/Compilers/Named/AListContext.v b/src/Compilers/Named/AListContext.v index 1fe295d09..07ab6140a 100644 --- a/src/Compilers/Named/AListContext.v +++ b/src/Compilers/Named/AListContext.v @@ -47,7 +47,7 @@ Section ctx. Definition add (k : key) (x : { t : _ & var t }) (xs : list (key * { t : _ & var t })) : list (key * { t : _ & var t }) - := (k, x) :: remove k xs. + := (k, x) :: xs. Lemma find_remove_neq k k' xs (H : k <> k') : find k (remove k' xs) = find k xs. @@ -87,6 +87,10 @@ Section ctx. := remove n ctx; empty := nil |}. + Lemma length_extendb (ctx : AListContext) k t v + : length (@extendb _ _ _ AListContext ctx k t v) = S (length ctx). + Proof. reflexivity. Qed. + Lemma AListContextOk : @ContextOk base_type_code key var AListContext. Proof using base_type_code_lb key_bl key_lb. split; |