1. 25 Apr, 2019 3 commits
  2. 11 Feb, 2019 1 commit
  3. 08 Oct, 2018 1 commit
  4. 04 Oct, 2018 1 commit
  5. 27 Sep, 2018 2 commits
  6. 18 Jul, 2018 2 commits
  7. 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
  8. 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
  9. 17 Jun, 2018 2 commits
  10. 05 Jun, 2018 1 commit
  11. 01 Jun, 2018 1 commit
  12. 17 May, 2018 1 commit
  13. 14 May, 2018 1 commit
  14. 11 Apr, 2018 1 commit
    • MARCHE Claude's avatar
      fix module Pretty · bb20ba6d
      MARCHE Claude authored
      removed interface-only module pretty_sig because does break make -j
      
      Too bad the sig Printer needs now to be duplicated.
      bb20ba6d
  15. 14 Feb, 2018 1 commit
  16. 05 Feb, 2018 1 commit
  17. 12 Jan, 2018 2 commits
  18. 11 Jan, 2018 1 commit
  19. 06 Nov, 2017 1 commit
  20. 31 Oct, 2017 1 commit
  21. 17 Oct, 2017 1 commit
  22. 09 Oct, 2017 1 commit
  23. 27 Sep, 2017 3 commits
  24. 21 Sep, 2017 1 commit
    • MARCHE Claude's avatar
      adding new case Undone for pa status. But it does not solve the pb: · 5a879904
      MARCHE Claude authored
      interrupted proofs are still impossible to remove.
      The pb is that the session does not store the "dynamic" state of the
      running session, so it is not possible to check whether a given proof
      attempt is in progress or not. The controller should have its own table
      to check whether a proofattemptId has a proof in progress or not.
      5a879904
  25. 30 Aug, 2017 1 commit
  26. 29 Aug, 2017 1 commit
  27. 12 Jul, 2017 1 commit
    • MARCHE Claude's avatar
      ITP does not use drivers anymore for printing task · d3e8e475
      MARCHE Claude authored
      it now uses the module core/Pretty, that is generalized so as
      to take ident_printer as arguments.
      Notice the very nice use of first-class modules !
      
      TODO: a bug remain when printing ident with space in them
      TODO: remove the tables in printer_args
      
      We need to discuss with Andrei about the use of "infix " in
      infix identifiers which appears to be a problem for parsing
      transformation arguments.
      Anyway, we don't understand the specific hacks for "mixfix []"
      and "mixfix [<-]" in Pretty.ml. Why not similar hacks for "mixfix [..]"
      for example?
      d3e8e475
  28. 06 Jul, 2017 1 commit
  29. 08 Jun, 2017 1 commit
    • Martin Clochard's avatar
      by/so: moved precedence to the same level as arrow · c8cb2b78
      Martin Clochard authored
        Reason for that change: interpret correctly both
        (1) A by B -> C and (2) A -> B by C
        Case (2) is common, and we expect by to take precendence,
        so that A is the context for the proof of B.
        Case (1) is rarer, and is troublesome if by take precendence
        cause (A by B) -> C is almost certainly not what the user
        intended to write. Putting precendence of by/so at the same level as
        the arrow fix this
      c8cb2b78
  30. 12 Apr, 2017 1 commit
  31. 28 Feb, 2017 1 commit
    • Clément Fumex's avatar
      Add the ability to · f0547868
      Clément Fumex authored
      * declare range types and float types,
      * use integer (resp. real) literals for those types through casting,
      * specify how to print them in drivers.
      
      Change in syntax
      * use
      
        type t = < range 1 2 >   (* integers from 1 to 2 *)
        type t' = < float 4 12 > (* float with 4 bits in exponent and 12 in mantissa *)
      
        the two projections :
        t'int
        t''real
      
        and the predicate :
        t''isFinite
      
      * Restrict the use of "'" in whyml:
        Users are not allowed to introduce names where a quote symbol
        is followed by a letter. Thus, the following identifiers are
        valid:
      
        t'
        toto'0''
        toto'_phi
      
        whereas toto'phi is not.
      
      Note: we do not yet support negative numbers in range declaration
      and casting of a literal.
      f0547868
  32. 07 Feb, 2017 1 commit