1. 16 Feb, 2014 1 commit
  2. 16 Oct, 2013 1 commit
  3. 21 Aug, 2013 1 commit
  4. 22 May, 2013 1 commit
  5. 24 Apr, 2013 1 commit
  6. 06 Apr, 2013 1 commit
    • Andrei Paskevich's avatar
      whyml: keep track of pvsymbols and psymbols in expressions · dce120fa
      Andrei Paskevich authored
      this commit changes the way of tracking occurrences of regions
      and type variables for the purposes of generalization, effect
      filtering, and effect checks. It restricts the previous
      implementation in two aspects:
      
      - a psymbol p can be monomorphic (= non-generalizable) in an effect
        only if p depends (= is defined via) a pvsymbol whose type contains
        the affected region. See bench/programs/bad-typing/recfun.mlw
        for an example. This restriction is required for soundness.
      
      - an argument of a psymbol cannot contain a region shared with
        another argument or an external pvsymbol. However, we do not
        require (so far) that the argument's type doesn't contain the same
        region twice and we allow the result type to contain known regions.
        This restriction is not necessary for soundness, and is introduced
        only to avoid some unintentional user errors and reduce the gap
        between the types that can be implemented in a "let" and the types
        that can be declared in a "val".
      dce120fa
  7. 06 Mar, 2013 1 commit
  8. 03 Feb, 2013 4 commits
  9. 29 Jan, 2013 1 commit
  10. 03 Jan, 2013 1 commit
  11. 19 Dec, 2012 1 commit
  12. 06 Nov, 2012 1 commit
  13. 29 Oct, 2012 1 commit
  14. 21 Oct, 2012 2 commits
  15. 20 Oct, 2012 1 commit
    • Andrei Paskevich's avatar
      simplify copyright headers · 11598d2b
      Andrei Paskevich authored
      + create AUTHORS file
      + fix the linking exception in LICENSE
      + update the "About" in IDE
      + remove the trailing whitespace
      + inflate my scores at Ohloh
      11598d2b
  16. 17 Oct, 2012 1 commit
    • Andrei Paskevich's avatar
      move whyml to the Why3 library · 4599fe6b
      Andrei Paskevich authored
      + do not build src/programs/
      + build the library in lib/why3/
      + fix use_api.ml for the case when Alt-Ergo is not present
      + distribute lib/coq/BuiltIn.v
      + rename src/config to src/why3config
      + rename src/bench to src/why3bench
      + move src/config.ml to src/util/
      4599fe6b
  17. 02 Oct, 2012 1 commit
  18. 22 Sep, 2012 3 commits
  19. 11 Sep, 2012 2 commits
  20. 10 Sep, 2012 2 commits
  21. 28 Aug, 2012 1 commit
  22. 27 Aug, 2012 1 commit
  23. 24 Aug, 2012 2 commits
  24. 17 Aug, 2012 1 commit
  25. 16 Aug, 2012 1 commit
  26. 14 Aug, 2012 2 commits
  27. 01 Jun, 2012 1 commit
  28. 22 May, 2012 1 commit
  29. 09 Apr, 2012 1 commit
  30. 18 Mar, 2012 1 commit
    • Andrei Paskevich's avatar
      separate abstract types and logic symbols · 1b769a78
      Andrei Paskevich authored
      - put abstract types and aliases in Dtype of tysymbol
      - put (recursive) algebraic types in Ddata of (ts,constr list) list
      - put abstract function/predicate symbols in Dparam of lsymbol
      - put defined logic symbols in Dlogic of (ls,ls_definition) list
      1b769a78