1. 06 Apr, 2013 5 commits
    • Andrei Paskevich's avatar
      whyml: keep track of pvsymbols and psymbols in expressions · dce120fa
      Andrei Paskevich authored
      this commit changes the way of tracking occurrences of regions
      and type variables for the purposes of generalization, effect
      filtering, and effect checks. It restricts the previous
      implementation in two aspects:
      
      - a psymbol p can be monomorphic (= non-generalizable) in an effect
        only if p depends (= is defined via) a pvsymbol whose type contains
        the affected region. See bench/programs/bad-typing/recfun.mlw
        for an example. This restriction is required for soundness.
      
      - an argument of a psymbol cannot contain a region shared with
        another argument or an external pvsymbol. However, we do not
        require (so far) that the argument's type doesn't contain the same
        region twice and we allow the result type to contain known regions.
        This restriction is not necessary for soundness, and is introduced
        only to avoid some unintentional user errors and reduce the gap
        between the types that can be implemented in a "let" and the types
        that can be declared in a "val".
      dce120fa
    • Andrei Paskevich's avatar
      repair sessions · 4740cd89
      Andrei Paskevich authored
      4740cd89
    • Jean-Christophe Filliâtre's avatar
      updated proof session · a098ed15
      Jean-Christophe Filliâtre authored
      a098ed15
    • Jean-Christophe Filliâtre's avatar
    • Jean-Christophe Filliâtre's avatar
      b375b98c
  2. 05 Apr, 2013 1 commit
  3. 03 Apr, 2013 1 commit
  4. 28 Mar, 2013 4 commits
  5. 27 Mar, 2013 3 commits
  6. 26 Mar, 2013 4 commits
  7. 25 Mar, 2013 6 commits
  8. 24 Mar, 2013 1 commit
  9. 23 Mar, 2013 7 commits
  10. 22 Mar, 2013 3 commits
  11. 21 Mar, 2013 5 commits