1. 27 Aug, 2015 3 commits
  2. 11 Aug, 2015 3 commits
  3. 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
  4. 05 Aug, 2015 1 commit
    • David Hauzar's avatar
      Introducting constants with model labels for variables in the term · 0b53e050
      David Hauzar authored
      triggering VC.
      
      - Transformation intro_vc_vars_counterexamp introduces new constant with
      model labels for every variable in the term that trigger VC and axiom
      that this constant is equal to the variable, finds the position of the
      term that trigger VC, and saves this position in meta (for smtv2
      printer).
      
      - Transformation prepare_for_counterexmp additionally performs the
      transformation intro_vc_vars_counterexamp
      
      - smtv2 printer no longer collects the location of the term that
      triggers VC and does not collect variables in this term in a special
      way. Note that this functionality was not yet completely removed from
      the printer. It will be done so after the transformation
      intro_vc_vars_counterexmp will be tested.
      
      The rationale:
      Variables that should be displayed in counterexample are marked
      by model labels ("model", "model_projected", "model_trace:*").
      
      Variables inside the term that triggers VC should be displayed in
      counterexample for that VC. However, many VCs (tasks) can be generated
      for  a signle *.mlw file and only variables in the term that trigger
      the VC (task) that is currently proven should be displayed. That means
      that the process of selecting variables inside the term that triggers
      VC for counterexample must be done while processing the task. It is
      done by transformation intro_vc_vars_counterexmp. This means that smtv2
      printer no longer has to find the position of the term that triggers
      VC and no longer has to collect variables in this term in a special
      way.
      0b53e050
  5. 04 Aug, 2015 2 commits
  6. 31 Jul, 2015 1 commit
  7. 30 Jul, 2015 2 commits
  8. 29 Jul, 2015 1 commit
  9. 27 Jul, 2015 3 commits
  10. 26 Jul, 2015 2 commits
  11. 25 Jul, 2015 1 commit
  12. 24 Jul, 2015 1 commit
  13. 22 Jul, 2015 9 commits
  14. 21 Jul, 2015 10 commits