Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-01-10 | use different formulation of all-different | Helmut Grohne | |
Suggested by Joachim Breitner. | |||
2013-01-10 | Merge branch 'newlemma' | Helmut Grohne | |
This branch splits lemma-\notin-lookupM-assoc into an offspring lemma-lookupM-checkInsert-other in the spirit of lemma-lookupM-insert-other. | |||
2013-01-10 | reduce a precondition of lemma-checkInsert-lookupM | Helmut Grohne | |
Now it looks a lot more like lemma-lookupM-insert-other, so rename it to lemma-lookupM-checkInsert-other. | |||
2013-01-10 | rewrite lemma-\notin-lookupM-assoc | Helmut Grohne | |
It can be shortened considerably using lemma-checkInsert-lookupM. | |||
2013-01-10 | add new lemma-checkInsert-lookupM | Helmut Grohne | |
Suggested by Joachim Breitner. | |||
2013-01-09 | simplify lemma-lookupM-checkInsert using case-split | Helmut Grohne | |
2013-01-05 | shrink lemma-union-not-used using cong\_2 | Helmut Grohne | |
2013-01-05 | shrink lemma-tabulate-\circ using cong\_2 | Helmut Grohne | |
2013-01-05 | shrink lemma-map-lookupM-insert using cong\_2 | Helmut Grohne | |
2013-01-05 | shrink base case of lemma-/notin-lookupM-assoc | Helmut Grohne | |
2012-12-14 | un-inline different-drop | Helmut Grohne | |
2012-12-10 | drop unused import | Helmut Grohne | |
2012-12-10 | get rid of contraposition | Helmut Grohne | |
Using function composition in all other places already. | |||
2012-12-10 | drop unused param from lemma-map-lookupM-insert | Helmut Grohne | |
2012-12-07 | reduce useless case in lemma-map-lookupM-assoc | Helmut Grohne | |
2012-11-22 | shorten line length of lemma-lookupM-checkInsert | Helmut Grohne | |
2012-11-22 | shorten line lengths lemma-union-restrict | Helmut Grohne | |
2012-11-22 | shorten line lengths of theorem-2 | Helmut Grohne | |
2012-11-22 | shorten line length of theorem-1 | Helmut Grohne | |
2012-11-19 | turn lemma-fmap-just parameter into implicit | Helmut Grohne | |
2012-11-19 | we can also drop an implicit parameter from assoc-enough | Helmut Grohne | |
2012-11-19 | we can use one more \exists in assoc-enough | Helmut Grohne | |
2012-11-19 | strip prose from assoc-enough | Helmut Grohne | |
2012-11-17 | strip prose from lemma-1 and lemma-2 | Helmut Grohne | |
The more compact notation excluding refl transformations will also be used in the paper version. | |||
2012-11-02 | rewrite checkInsert using "... |" notation | Helmut Grohne | |
Less characters => more readable. | |||
2012-10-25 | similarly rename lemma-from-map-just to map-just-injective | Helmut Grohne | |
2012-10-25 | rename lemma-from-just to just-injective | Helmut Grohne | |
We already have suc-injective and \::-injective. Consistency! | |||
2012-10-22 | Merge branch 'modparam' | Helmut Grohne | |
2012-10-22 | finally parameterize CheckInsert | Helmut Grohne | |
Also adapt depending modules. Long lines generally become shorter. The misleading name "EqInst" (hiding the decidability) got discarded. | |||
2012-10-22 | now parameterize BFF | Helmut Grohne | |
And update Bidir and Precond, cause they import BFF. | |||
2012-10-22 | also parameterize Precond | Helmut Grohne | |
The import of CheckInsert was broken in previous commit. | |||
2012-10-22 | parameterize Bidir via Carrier and deq | Helmut Grohne | |
This avoids passing around the decidable equality explicitly. | |||
2012-10-05 | move all postulates to one module | Helmut Grohne | |
This should make it easier to see what is assumed. | |||
2012-10-05 | remove VecRevBFF | Helmut Grohne | |
The case is not interesting, because it is too restricted. The defined get-type requires a bijection between input length and output length. Since it requires polymorphism we get a reverse get-len via free theorems and both compositions are required to be identities. Thus the case is restricted without providing new insights. | |||
2012-09-27 | remove getVec-getlen in favour of plain subst | Helmut Grohne | |
2012-09-27 | move definition of get-type to BFF and use it everywhere | Helmut Grohne | |
2012-09-26 | use _\==n_ and _\notin_ instead of \neg | Helmut Grohne | |
Consistent. Shorter. | |||
2012-09-26 | rename suc-\== to suc-injective | Helmut Grohne | |
This way of naming things is more similar to the standard library and to my own \::-injective. Suggested by Andres Loeh. | |||
2012-09-26 | import [_] instead of Reveal_is_ | Helmut Grohne | |
This makes things a little shorter and more readable. | |||
2012-09-18 | Merge branch 'using-vec' | Helmut Grohne | |
Conflict in Bidir.agda: master removed a with i \=? j and using-vec reduced cases that became absurd during Vec transformation. | |||
2012-09-18 | one more application of lemma-just\==nnothing | Helmut Grohne | |
2012-09-17 | save a with in lemma-\inn-lookupM-assoc | Helmut Grohne | |
Since \negp can be written as i\innis \circ here. | |||
2012-09-14 | employ rewrite in lemma-map-lookupM-assoc | Helmut Grohne | |
Thanks to Wouter Swierstra for pointing to the keyword. | |||
2012-09-14 | \::-subst is a special case of subst-cong | Helmut Grohne | |
2012-09-14 | vec-len-via-list and length-toList are the same | Helmut Grohne | |
2012-09-14 | complete missing parts of LiftGet | Helmut Grohne | |
Thanks to Joachim Breitner and Wouter Swierstra for their encouragement and hints. Note that the result duplicates work at this point, but the proofs are complete. | |||
2012-09-11 | show fromList-toList in the subst form | Helmut Grohne | |
Thanks to Joachim Breitner for assisting and pointing to proof-irrelevance. | |||
2012-09-11 | LiftGet: replace vec-length-same with toList-subst | Helmut Grohne | |
The name vec-length-same hides the fact that it eliminates a toList and a fromList. Actually a more generic form without fromList is possible. Thanks to Joachim Breitner for spotting. | |||
2012-09-10 | LiftGet: vec-length is also known as subst (Vec A) | Helmut Grohne | |
Thanks to Andres Löh for spotting. | |||
2012-09-08 | give a sufficient precondition for theorem-2 | Helmut Grohne | |
If get on Fin results in Vecs whose elements are unique, then theorem-2 can be applied. |