-
- Downloads
Direct ExpressionGrammars through tags in Productions and NonTerminals
Rename Label -> NonTerminal Rename Generator -> ProductionRule Adapt to latest bonsai Tag ProductionRule's Introduce TaggedGrammar, which tags non-terminals with the Tag of the ProductionRule they came from + position. Filter productions according to tags During CEGIS, filter out programs with trivial operations such as (x == x) (currently commented out) Constant grammar detects constants in current FunDef Commutative operations are now skewed to the right Cegis individually checks candidate programs if they are few compared to total programs. Add grammars.transformers package, move some files there Add sumToOrdered in SeqUtils Add some API documentation Empty grammar rules get printed Warning when no functions chosen for synthesis In CEGIS, individually test a few programs iff programs passing tests are either very few, or much fewer than total programs. In CEGIS, when we find a new counterexample, we filter the rest of remaining programs with it before verifying them.
Showing
- src/main/scala/leon/datagen/GrammarDataGen.scala 1 addition, 1 deletionsrc/main/scala/leon/datagen/GrammarDataGen.scala
- src/main/scala/leon/grammars/BaseGrammar.scala 32 additions, 23 deletionssrc/main/scala/leon/grammars/BaseGrammar.scala
- src/main/scala/leon/grammars/Constants.scala 33 additions, 0 deletionssrc/main/scala/leon/grammars/Constants.scala
- src/main/scala/leon/grammars/Empty.scala 2 additions, 1 deletionsrc/main/scala/leon/grammars/Empty.scala
- src/main/scala/leon/grammars/EqualityGrammar.scala 6 additions, 2 deletionssrc/main/scala/leon/grammars/EqualityGrammar.scala
- src/main/scala/leon/grammars/ExpressionGrammar.scala 36 additions, 15 deletionssrc/main/scala/leon/grammars/ExpressionGrammar.scala
- src/main/scala/leon/grammars/FunctionCalls.scala 8 additions, 2 deletionssrc/main/scala/leon/grammars/FunctionCalls.scala
- src/main/scala/leon/grammars/Generator.scala 0 additions, 16 deletionssrc/main/scala/leon/grammars/Generator.scala
- src/main/scala/leon/grammars/Grammars.scala 3 additions, 0 deletionssrc/main/scala/leon/grammars/Grammars.scala
- src/main/scala/leon/grammars/NonTerminal.scala 8 additions, 1 deletionsrc/main/scala/leon/grammars/NonTerminal.scala
- src/main/scala/leon/grammars/ProductionRule.scala 18 additions, 0 deletionssrc/main/scala/leon/grammars/ProductionRule.scala
- src/main/scala/leon/grammars/SafeRecursiveCalls.scala 12 additions, 3 deletionssrc/main/scala/leon/grammars/SafeRecursiveCalls.scala
- src/main/scala/leon/grammars/SimilarTo.scala 18 additions, 15 deletionssrc/main/scala/leon/grammars/SimilarTo.scala
- src/main/scala/leon/grammars/SizeBoundedGrammar.scala 0 additions, 35 deletionssrc/main/scala/leon/grammars/SizeBoundedGrammar.scala
- src/main/scala/leon/grammars/Tags.scala 65 additions, 0 deletionssrc/main/scala/leon/grammars/Tags.scala
- src/main/scala/leon/grammars/ValueGrammar.scala 21 additions, 19 deletionssrc/main/scala/leon/grammars/ValueGrammar.scala
- src/main/scala/leon/grammars/transformers/DepthBoundedGrammar.scala 21 additions, 0 deletions...cala/leon/grammars/transformers/DepthBoundedGrammar.scala
- src/main/scala/leon/grammars/transformers/EmbeddedGrammar.scala 4 additions, 5 deletions...in/scala/leon/grammars/transformers/EmbeddedGrammar.scala
- src/main/scala/leon/grammars/transformers/OneOf.scala 6 additions, 5 deletionssrc/main/scala/leon/grammars/transformers/OneOf.scala
- src/main/scala/leon/grammars/transformers/SizeBoundedGrammar.scala 59 additions, 0 deletions...scala/leon/grammars/transformers/SizeBoundedGrammar.scala
Loading
Please register or sign in to comment