1. 30 Jan, 2017 4 commits
  2. 29 Jan, 2017 3 commits
  3. 23 Jan, 2017 1 commit
  4. 20 Jan, 2017 1 commit
  5. 03 Jan, 2017 14 commits
  6. 08 Dec, 2016 4 commits
  7. 07 Dec, 2016 3 commits
  8. 06 Dec, 2016 1 commit
  9. 05 Dec, 2016 2 commits
  10. 23 Nov, 2016 2 commits
  11. 16 Nov, 2016 2 commits
  12. 08 Nov, 2016 1 commit
  13. 24 Oct, 2016 1 commit
  14. 21 Oct, 2016 1 commit
    • Sylvain Dailler's avatar
      PA03-013 counterex: Projection function defined after being applied. · b00248b5
      Sylvain Dailler authored
      This patch solves a problem on the order of the generation of new
      declarations by intro_projections_counterexmp. The problem came from
      the combination of Trans.on_tagged_ls and Trans.decl. The former was used
      to know each projection function in advance and the latter would
      introduce new declarations directly at the definition of the decl being
      analysed sometimes using projections functions before they are defined.
      
      This patch makes intro_projections_counterexmp.ml adds declarations only
      at the end of the task. So we are sure that any meta is really defined
      before.
      
      * src/transform/intro_projections_counterexmp.ml
       (introduce_constant): Minor clarification.
       (projections_for_term): Replacing append with proper symbol. Also adding
        already computed list of declaration to the output.
       (introduce_projs): Removing already defined declarations from the set of
        declaration we will add.
       (build_projections_map): The order of elements is irrelevant so
        it is faster to use cons instead of append.
       (meta_transform2): Add declarations created by f at the end of the task.
       (encapsulate): Compose meta_transform2 and introduce_projs.
       (commented meta_transform2): Request for a fold able to do what is
        described.
      b00248b5