1. 29 Jan, 2019 1 commit
  2. 28 May, 2018 1 commit
  3. 27 Oct, 2017 2 commits
  4. 20 Oct, 2017 1 commit
  5. 16 Oct, 2017 1 commit
  6. 29 Sep, 2017 3 commits
  7. 17 Sep, 2017 1 commit
    • Robbert Krebbers's avatar
      Set Hint Mode for all classes in `base.v`. · 7d7c9871
      Robbert Krebbers authored
      This provides significant robustness against looping type class search.
      
      As a consequence, at many places throughout the library we had to add
      additional typing information to lemmas. This was to be expected, since
      most of the old lemmas were ambiguous. For example:
      
        Section fin_collection.
          Context `{FinCollection A C}.
      
          size_singleton (x : A) : size {[ x ]} = 1.
      
      In this case, the lemma does not tell us which `FinCollection` with
      elements `A` we are talking about. So, `{[ x ]}` could not only refer to
      the singleton operation of the `FinCollection A C` in the section, but
      also to any other `FinCollection` in the development. To make this lemma
      unambigious, it should be written as:
      
        Lemma size_singleton (x : A) : size ({[ x ]} : C) = 1.
      
      In similar spirit, lemmas like the one below were also ambiguous:
      
        Lemma lookup_alter_None {A} (f : A → A) m i j :
          alter f i m !! j = None  m !! j = None.
      
      It is not clear which finite map implementation we are talking about.
      To make this lemma unambigious, it should be written as:
      
        Lemma lookup_alter_None {A} (f : A → A) (m : M A) i j :
          alter f i m !! j = None  m !! j = None.
      
      That is, we have to specify the type of `m`.
      7d7c9871
  8. 08 Sep, 2017 1 commit
  9. 15 Mar, 2017 1 commit
  10. 07 Feb, 2017 1 commit
  11. 31 Jan, 2017 4 commits
  12. 21 Nov, 2016 1 commit
  13. 20 Nov, 2016 1 commit
  14. 15 Nov, 2016 1 commit
  15. 20 Sep, 2016 1 commit
  16. 29 Aug, 2016 1 commit
  17. 27 Jul, 2016 2 commits
  18. 22 Jul, 2016 1 commit
  19. 29 Mar, 2016 1 commit
  20. 17 Feb, 2016 2 commits
  21. 16 Feb, 2016 1 commit
  22. 13 Feb, 2016 1 commit
  23. 11 Feb, 2016 1 commit
  24. 01 Feb, 2016 1 commit
  25. 27 Jan, 2016 1 commit
  26. 04 Dec, 2015 1 commit