How do you do program synthesis when the user hasn't given enough examples? You find perturbation properties (e.g. change input => change output) to generate more examples! https://popl20.sigplan.org/details/POPL-2020-Research-Papers/31/Augmented-Example-based-Synthesis-using-Relational-Perturbation-Properties