1. 12 Feb, 2014 1 commit
  2. 10 Nov, 2013 1 commit
  3. 26 Oct, 2013 1 commit
    • Andrei Paskevich's avatar
      Pattern: add compile_bare which does not require known_map · 43aeab83
      Andrei Paskevich authored
      In pattern compilation, we only need to know the full list of
      constructors for a given type, whenever
      1. we want to check that a symbol used in a pattern is indeed
         a constructor;
      2. we want to check for non-exhaustive matching and return an
         example of a non-covered pattern, if any.
      Thus, we need to give Pattern.compile access to the current
      known_map whenever we check new declarations in Decl or Mlw_decl.
      However, once we have checked the patterns, we do not need the
      full constructor lists just to compile the match expressions.
      Just knowing the number of constructors (provided in ls_constr)
      is enough to detect non-exhaustive matching during compilation.
      43aeab83
  4. 06 Mar, 2013 1 commit
  5. 12 Feb, 2013 1 commit
  6. 10 Jan, 2013 1 commit
  7. 29 Oct, 2012 1 commit
  8. 26 Oct, 2012 1 commit
  9. 21 Oct, 2012 1 commit
  10. 20 Oct, 2012 1 commit
    • Andrei Paskevich's avatar
      simplify copyright headers · 11598d2b
      Andrei Paskevich authored
      + create AUTHORS file
      + fix the linking exception in LICENSE
      + update the "About" in IDE
      + remove the trailing whitespace
      + inflate my scores at Ohloh
      11598d2b
  11. 08 Aug, 2012 1 commit
    • Andrei Paskevich's avatar
      revise split transformations · 03bb57a2
      Andrei Paskevich authored
      Provide nine transformations: split_(goal|all|premise)_(full|right|wp).
      split_*_full splits as far as it can, split_*_right produces linear
      number of subformulas, split_*_wp stops at the "stop_split" label.
      The name "split_goal" is kept for compatibility with older session
      files and denotes the same transformation as "split_goal_wp".
      
      Thanks to Johannes Kanig for the suggestion.
      03bb57a2
  12. 03 Aug, 2012 1 commit
    • François Bobot's avatar
      Documentation: add description to all the registration functions · 29201f7c
      François Bobot authored
       (metas, debug flags, transformations, formats) except for label.
      
      This description is used in --list-*. The description can use any of
      the formatting markup of Format "@ " "@[",...
      
      Transformations can also specify from which metas and labels they
      depend, and add informations about how they are interpreted.
      
      TODO:
        - complete and correct the documentation
        - when a transformation use Trans.on_meta, it should be possible to
          add an interpretation of the metas in the documentation.
        - recover a summary version of --list-* ?
        - be able to export in latex?
      29201f7c
  13. 09 Apr, 2012 1 commit
  14. 05 Apr, 2012 1 commit
  15. 18 Mar, 2012 1 commit
    • Andrei Paskevich's avatar
      separate abstract types and logic symbols · 1b769a78
      Andrei Paskevich authored
      - put abstract types and aliases in Dtype of tysymbol
      - put (recursive) algebraic types in Ddata of (ts,constr list) list
      - put abstract function/predicate symbols in Dparam of lsymbol
      - put defined logic symbols in Dlogic of (ls,ls_definition) list
      1b769a78
  16. 08 Feb, 2012 3 commits
  17. 06 Jul, 2011 1 commit
  18. 01 Jul, 2011 1 commit
  19. 07 Jun, 2011 1 commit
  20. 24 May, 2011 1 commit
  21. 16 May, 2011 1 commit
  22. 15 May, 2011 3 commits
  23. 05 Mar, 2011 3 commits
  24. 03 Mar, 2011 1 commit
  25. 09 Feb, 2011 1 commit
  26. 13 Dec, 2010 1 commit
  27. 25 Sep, 2010 1 commit
    • Andrei Paskevich's avatar
      split_goal refactoring · 4c908010
      Andrei Paskevich authored
      - split_* splits on the right-hand side
      - full_split_* splits on the both sides
      - split functions do not propagate labels
      - remove split_conjunction, subsumed by split_goal
      4c908010
  28. 23 Sep, 2010 4 commits
  29. 07 Sep, 2010 1 commit
  30. 27 Aug, 2010 1 commit
  31. 06 Aug, 2010 1 commit