1. 15 Jun, 2018 1 commit
  2. 04 Jun, 2018 1 commit
  3. 14 May, 2018 1 commit
  4. 16 Feb, 2018 1 commit
    • Sylvain Dailler's avatar
      Add examples to ce-bench · 9e08f295
      Sylvain Dailler authored
      Modify ce-bench to execute on only one file. Removed example cvc4-models.
      Add model_projection for mach.int.Bounded_int.
      9e08f295
  5. 14 Feb, 2018 1 commit
  6. 05 Feb, 2018 2 commits
  7. 12 Jan, 2018 1 commit
  8. 08 Jan, 2018 1 commit
  9. 16 Oct, 2017 1 commit
  10. 07 Mar, 2017 1 commit
    • Clément Fumex's avatar
      + use literals in ieee_float theory · f88de190
      Clément Fumex authored
      + add 'minInt and 'maxInt attributes for range types
      + add 'eb and 'sb attributes for float types
      + make ieee_float realization compatible with Coq 8.4
      f88de190
  11. 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
  12. 09 Mar, 2016 2 commits
  13. 08 Mar, 2016 1 commit
  14. 07 Mar, 2016 1 commit
  15. 22 Feb, 2016 1 commit
  16. 19 Feb, 2016 1 commit
  17. 28 Jan, 2016 1 commit
  18. 09 Dec, 2015 1 commit
  19. 25 Nov, 2015 1 commit
  20. 17 Nov, 2015 1 commit
  21. 06 Oct, 2015 1 commit
    • David Hauzar's avatar
      Not appending "." to names of record fields in counterexamples. · da802d43
      David Hauzar authored
      Previously, "." was automatically appended to names stored in
      model_trace label when creating variables corresponding to record
      fields in eval_match and when projecting record fields in the
      transformation intro_projections_counterexmp. Now, this is not done
      and "." must be given in model_trace label of the projection or
      record field.
      
      The reason is that for SPARK, character different from "." (e.g., "'"
      needs to be sometimes appended.
      da802d43
  22. 23 Sep, 2015 1 commit
  23. 07 Sep, 2015 1 commit
    • David Hauzar's avatar
      Different handling of postconditions in counterexamples. · 7ef0629a
      David Hauzar authored
      Postconditions for that variables mentioned in these postconditions
      should be in counterexample are now marked with label "model_vc_post".
      
      Variables corresponding to return values are no longer handled by
      transformation intro_vc_vars_counterexmp. They must have location
      of the corresponding postcondition, label "model" or "model_trace", and
      label of the form "model_trace:name@result". Generartion of these labels
      to variables corresponding to return values created in WP is for future
      work.
      7ef0629a
  24. 03 Sep, 2015 1 commit
    • David Hauzar's avatar
      Traceability for record field names in counterexamples. · b25b6a72
      David Hauzar authored
      In wp, eval_match is used to replace record fields with simple variables
      of the same type. Originally, all labels from the variable that field
      was accessed were copied to new variables representing fields of this
      variable. Therefore also "model_trace:var_name" label was copied and thus
      the field had name "var_name" in the counterexample.
      
      This commit solves this problem by appending names of the fields to
      "model_trace:*" label of new variables representing record fields.
      b25b6a72
  25. 01 Sep, 2015 1 commit
  26. 27 Aug, 2015 1 commit
  27. 11 Aug, 2015 1 commit
  28. 06 Aug, 2015 1 commit
    • David Hauzar's avatar
      More projection functions for a single type. · 4748a76d
      David Hauzar authored
      Transformation intro_projections_counterexmp support more
      projections for a single type Ty.ty. The projections can have a name
      and this name is appended to the name of the function symbol or
      predicate being projected.
      
      This is useful for records - for record type, there can be a projection
      for each element of the type and the name of the projection can be
      the name of the element.
      4748a76d
  29. 04 Aug, 2015 1 commit
  30. 20 Jul, 2015 1 commit
  31. 06 Jul, 2015 1 commit
  32. 18 Jun, 2015 1 commit
  33. 04 Jun, 2015 1 commit
  34. 29 May, 2015 1 commit
    • David Hauzar's avatar
      Move of the transformations introduce_premises and... · 1cdfa8c6
      David Hauzar authored
      Move of the transformations introduce_premises and intro_projections_counterexmp to the end of the driver.
      Note that this requires putting meta "inline : no" for every projection function to the source file.
      Otherwise, declarations projection functions are removed and the transformation intro_projections_counterexmp fails.
      1cdfa8c6
  35. 14 May, 2015 1 commit
  36. 22 Apr, 2015 1 commit
  37. 16 Apr, 2015 1 commit
  38. 13 Apr, 2015 1 commit