Age | Commit message (Collapse) | Author | |
---|---|---|---|
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. | |||
2012-09-04 | rewrite main theorems to using Vec instead of List | Helmut Grohne | |
2012-09-04 | formulate List <-> Vec isomorphism problems | Helmut Grohne | |
There are now like four open holes in LiftGet.agda that all boil down to the same problem. For proving equalities on Vec we first need to show that those Vecs actually have the same type. Proofs on two different levels are needed and somehow need to be merged. | |||
2012-08-30 | prove LiftGet.get-trafo-2-getlen | Helmut Grohne | |
2012-08-30 | phrase other half of bijection in LiftGet | Helmut Grohne | |
2012-08-30 | prove half of the bijection in LiftGet | Helmut Grohne | |
2012-08-30 | give the type of different gets a name | Helmut Grohne | |
2012-08-06 | attempt isomorphism between get on List and on Vec | Helmut Grohne | |
Thus far we have found maps in both directions but lack statements about the composition of them. | |||
2012-06-19 | third definition of bff | Helmut Grohne | |
It is a definition based on Vec but with less assumptions. The VecBFF has therefore been renamed to VecRevBFF. VecBFF uses get : \forall n \exists m -> Vec A n -> Vec a m VecRevBFF uses get : \forall m \exists n -> Vec A n -> Vec a m | |||
2012-06-05 | make the Vec bff more similar to the List version | Helmut Grohne | |
2012-06-05 | define a bff over Vec | Helmut Grohne | |
2012-06-05 | move bff and friends to submodule ListBFF | Helmut Grohne | |
2012-06-05 | move checkInsert and related properties to CheckInsert.agda | Helmut Grohne | |