Eliminate MutableTyped from Expr's. Improve how respective Expr's are handled.
Eliminate MutableTyped from Expr's. Expr.getType is now a val. Variables don't have a mutable type. Separate representation of empty and nonempty Sets, Maps, Multisets, and Arrays. Introduce more generic constructors/ extractors for these types. Simplify Map builder in NAryOperator. Deprecate some deprecated Expr's. Represent String literals as Lists. Make some tests consistent with typing limitations in Leon.
Showing
- src/main/scala/leon/codegen/CodeGeneration.scala 1 addition, 0 deletionssrc/main/scala/leon/codegen/CodeGeneration.scala
- src/main/scala/leon/codegen/CompilationUnit.scala 4 additions, 2 deletionssrc/main/scala/leon/codegen/CompilationUnit.scala
- src/main/scala/leon/datagen/VanuatooDataGen.scala 15 additions, 4 deletionssrc/main/scala/leon/datagen/VanuatooDataGen.scala
- src/main/scala/leon/evaluators/DualEvaluator.scala 10 additions, 8 deletionssrc/main/scala/leon/evaluators/DualEvaluator.scala
- src/main/scala/leon/evaluators/RecursiveEvaluator.scala 23 additions, 14 deletionssrc/main/scala/leon/evaluators/RecursiveEvaluator.scala
- src/main/scala/leon/frontends/scalac/CodeExtraction.scala 23 additions, 19 deletionssrc/main/scala/leon/frontends/scalac/CodeExtraction.scala
- src/main/scala/leon/purescala/Constructors.scala 29 additions, 0 deletionssrc/main/scala/leon/purescala/Constructors.scala
- src/main/scala/leon/purescala/Definitions.scala 1 addition, 1 deletionsrc/main/scala/leon/purescala/Definitions.scala
- src/main/scala/leon/purescala/Extractors.scala 91 additions, 31 deletionssrc/main/scala/leon/purescala/Extractors.scala
- src/main/scala/leon/purescala/PrettyPrinter.scala 17 additions, 16 deletionssrc/main/scala/leon/purescala/PrettyPrinter.scala
- src/main/scala/leon/purescala/ScalaPrinter.scala 1 addition, 0 deletionssrc/main/scala/leon/purescala/ScalaPrinter.scala
- src/main/scala/leon/purescala/TreeOps.scala 3 additions, 33 deletionssrc/main/scala/leon/purescala/TreeOps.scala
- src/main/scala/leon/purescala/Trees.scala 97 additions, 62 deletionssrc/main/scala/leon/purescala/Trees.scala
- src/main/scala/leon/purescala/TypeTreeOps.scala 2 additions, 1 deletionsrc/main/scala/leon/purescala/TypeTreeOps.scala
- src/main/scala/leon/purescala/TypeTrees.scala 10 additions, 5 deletionssrc/main/scala/leon/purescala/TypeTrees.scala
- src/main/scala/leon/repair/rules/GuidedDecomp.scala 1 addition, 1 deletionsrc/main/scala/leon/repair/rules/GuidedDecomp.scala
- src/main/scala/leon/solvers/smtlib/SMTLIBCVC4Target.scala 5 additions, 5 deletionssrc/main/scala/leon/solvers/smtlib/SMTLIBCVC4Target.scala
- src/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala 6 additions, 6 deletionssrc/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala
- src/main/scala/leon/solvers/z3/AbstractZ3Solver.scala 5 additions, 5 deletionssrc/main/scala/leon/solvers/z3/AbstractZ3Solver.scala
- src/main/scala/leon/synthesis/Witnesses.scala 2 additions, 2 deletionssrc/main/scala/leon/synthesis/Witnesses.scala
Loading
Please register or sign in to comment