1. 02 Sep, 2014 2 commits
  2. 01 Sep, 2014 3 commits
    • Andrei Paskevich's avatar
      fix #17137 · 573870e0
      Andrei Paskevich authored
      Currently, clones "ts -> ty" are represented as "ts -> ts[=ty]",
      where the second type symbol is an alias created on the fly
      for the desired type. The problem comes when we want to clone
      a theory that contains such a cloning declaration. Since these
      aliases are "non-citizens" -- they are not properly declared,
      they are not put in the known_map, and they are not listed as
      locally declared symbols of the theory -- cloning of the cloning
      declaration mistakes them for external symbols and ignores them.
      Thus, the aliased type goes into the cloned theory as is, which
      provokes the error.
      
      The fix consists in an additional test for non-local type symbols.
      If such a symbol is an alias for a type that is actually cloneable,
      we conclude that the symbol is not external, but is a mere proxy
      for the aliased type, and so we clone the type and create a fresh
      type alias for it.
      
      A proper fix would be to always clone type symbols into types and
      never introduce the proxy type aliases. This is a more intrusive
      change, however, so let's start with a bandage.
      573870e0
    • MARCHE Claude's avatar
      a5c19e79
    • Jean-Christophe Filliatre's avatar
      f50e6f8d
  3. 31 Aug, 2014 4 commits
  4. 29 Aug, 2014 6 commits
  5. 28 Aug, 2014 3 commits
  6. 27 Aug, 2014 2 commits
  7. 26 Aug, 2014 5 commits
  8. 25 Aug, 2014 10 commits
  9. 24 Aug, 2014 1 commit
  10. 22 Aug, 2014 4 commits