1. 21 Oct, 2018 1 commit
    • Andrei Paskevich's avatar
      WhyML: reference variables · 79f564bd
      Andrei Paskevich authored
      caveat: pass-as-reference does not work in chain relations.
              That is, 0 < r += 12 will not typecheck even
              if x is autodereferencing and (+=) has the
              first parameter with the reference marker.
      
      todo: forbid reference markers in logic, in type definitions,
            over logical symbols, etc.
      
      todo: update extraction drivers.
            why3.Ref.Ref defines
              - type "ref",
              - constructor "mk ref" (never used in Typing)
              - projection "contents" (both val and function)
              - program function "ref" (alias for "mk ref")
            ref.Ref defines
              - let-function (!)
              - program function (:=)
      
            It is important to attribute the symbols to their
            respective modules, since a program with reference
            variables may never use ref.Ref and why3.Ref.Ref
            is imported automatically.
      79f564bd
  2. 14 Oct, 2018 1 commit
  3. 15 Jun, 2018 1 commit
  4. 14 Jun, 2018 1 commit
  5. 12 Jan, 2018 1 commit
  6. 15 Dec, 2017 1 commit
  7. 07 Sep, 2015 1 commit
    • David Hauzar's avatar
      Displaying references in counterexamples. · 13921d03
      David Hauzar authored
      In why3, references are internally stored in the record ref with one
      field content (containing the value that is referenced). Disable
      displaying the name of the field content of record ref in counterexamples.
      13921d03
  8. 21 Aug, 2014 1 commit
  9. 12 Oct, 2012 1 commit
  10. 07 May, 2012 1 commit
  11. 04 Aug, 2011 1 commit
  12. 30 Jun, 2011 1 commit
  13. 29 Jun, 2011 1 commit
    • Andrei Paskevich's avatar
      several changes in syntax · aa2c430e
      Andrei Paskevich authored
      - No more "and", "or", "implies", "iff", and "~".
        Use "/\", "\/", "->", "<->", and "not" instead.
      
      - No more "logic". Use "function" or "predicate".
      aa2c430e
  14. 06 Jun, 2011 1 commit
  15. 29 May, 2011 1 commit
  16. 28 May, 2011 1 commit
  17. 20 May, 2011 1 commit
  18. 16 May, 2011 1 commit