1. 20 Jun, 2020 1 commit
  2. 01 May, 2020 1 commit
  3. 26 Mar, 2020 1 commit
  4. 17 Mar, 2020 1 commit
  5. 13 Mar, 2020 2 commits
  6. 12 Mar, 2020 2 commits
  7. 11 Mar, 2020 1 commit
  8. 15 Nov, 2019 1 commit
  9. 08 Nov, 2019 1 commit
    • DIVERIO Diego's avatar
      Fixed issue #388: · 8db2a355
      DIVERIO Diego authored
      User axioms are tagged with @useraxiom attribute, which is removed when cloning.
      8db2a355
  10. 11 Oct, 2019 1 commit
  11. 18 Sep, 2019 1 commit
  12. 23 Aug, 2019 1 commit
  13. 25 Apr, 2019 1 commit
  14. 11 Feb, 2019 1 commit
  15. 26 Nov, 2018 1 commit
  16. 19 Oct, 2018 1 commit
  17. 18 Oct, 2018 1 commit
  18. 16 Oct, 2018 1 commit
  19. 14 Oct, 2018 1 commit
  20. 04 Oct, 2018 1 commit
  21. 28 Sep, 2018 2 commits
  22. 06 Aug, 2018 1 commit
  23. 17 Jul, 2018 1 commit
    • Andrei Paskevich's avatar
      Ident: disambiguated symbolic notation · 295cacf4
      Andrei Paskevich authored
      It is possible to append an arbitary number of quote symbols
      at the end of an prefix/infix/mixfix operator:
      
                  applied form      standalone form
      
                    -' 42               (-'_)
                    x +' y              (+')
                    a[0]' <- 1          ([]'<-)
      
      Pretty-printing will use the quote symbols for disambiguation.
      
      The derived symbols can be produced by Why3 by appending
      a suffix of the form "_toto" or "'toto". These symbols can
      be parsed/printed as "(+)_toto" or "(+)'toto", respectively.
      295cacf4
  24. 07 Jul, 2018 1 commit
    • Andrei Paskevich's avatar
      confine all notation handling inside Ident · 0fea401c
      Andrei Paskevich authored
      This commit removes all hard-coded "infix ..", "prefix ..",
      and "mixfix .." from the rest of the code, and handles the
      symbolic notation entirely inside Ident. It does not change
      the notation itself.
      0fea401c
  25. 17 Jun, 2018 1 commit
  26. 14 Jun, 2018 1 commit
  27. 05 Jun, 2018 1 commit
  28. 01 Jun, 2018 1 commit
  29. 17 May, 2018 1 commit
  30. 16 Apr, 2018 1 commit
  31. 21 Mar, 2018 1 commit
    • Guillaume Melquiond's avatar
      Homogenize constructor names. · 6ef0273e
      Guillaume Melquiond authored
      The pattern-matching construct in the logic is now systematically named
      "Tcase" in constructors (Ptree.Tmatch -> Tcase). The one in the
      programs (supporting exceptions) is now systematically named "Ematch"
      (Expr.Ecase -> Ematch, Dexpr.DEcase -> DEmatch). They are now homogeneous
      with the other constructors: Term.Tcase, Dterm.DTcase, Ptree.Ematch,
      Mltree.Ematch. Smart constructor Expr.e_case was renamed accordingly.
      6ef0273e
  32. 20 Mar, 2018 1 commit
  33. 11 Jan, 2018 1 commit
  34. 20 Nov, 2017 1 commit
  35. 19 Jul, 2017 1 commit
  36. 22 Jun, 2017 1 commit
    • Andrei Paskevich's avatar
      WhyML: check type invariants · 15fc3d65
      Andrei Paskevich authored
      Type declarations for records (incuding the private records) can
      now be followed by a "witness": a set of values for the record
      fields that must satisfy the type invariant (if any). The fields
      must be initialized with pure terminating program expressions.
      The current syntax, proposed by Martin, is
      
          type t 'a = { f: ty1; g: ty2 }
            invariant { J[f,g] }
            by { f = e1; g = e2 }
      
      The generated proof obligation is the VC for
      
          let g = e2 in let f = e1 in assert { J[f,g] }
      
      In absence of an explicit witness, an existential proof obligation
      "exists f,g. J[f,g]" is produced.
      15fc3d65
  37. 11 Jun, 2017 1 commit