Skip to main content

Module types

Module types 

Source
Expand description

Auto-generated module

🤖 Generated with SplitRS

Structs§

BottomUpSynth
A bottom-up enumerative synthesiser for functional programs.
CFG
A context-free grammar used as a syntax guide for synthesis.
Candidate
A candidate program in CEGIS, represented as a string expression.
CegisState
The CEGIS synthesis loop state.
Component
A library component with pre/post-conditions.
ComponentLibrary
A component library used in component-based synthesis.
ComponentSynthQuery
A component-based synthesis query.
ConstraintSynthEngine
A constraint-based synthesis engine that encodes the problem as SMT.
DeductiveRule
A rule in a deductive synthesis calculus.
DerivationNode
A deductive synthesis derivation tree node.
EnumerativeSolver
An enumerative SyGuS solver that exhaustively searches the grammar.
FlashFillSynth
The FlashFill-style synthesis algorithm for string transformations.
FoilLearner
FOIL (First Order Inductive Learner) algorithm scaffolding.
Hole
A hole in a program sketch, parameterised by expected type.
HoudiniInvariantSynth
An inductive loop invariant synthesiser using Houdini-style fixpoint.
ILPProblem
Represents a learning problem in Inductive Logic Programming. ILP learns logic programs (Horn clauses) from examples and background knowledge.
IOExample
An input/output example for programming by example.
MWSynthGoal
A Manna–Waldinger synthesis goal: (precondition, postcondition, output variable).
OGISSynthesizer
Oracle-guided inductive synthesis (OGIS): uses a teacher oracle.
OracleSynthLoop
Oracle-guided synthesis loop.
Production
A production rule in a context-free grammar.
ProgramSketch
A program sketch: a program template with “holes” to be filled.
RefinementType
A refinement type used in liquid type synthesis.
Sketch
A program sketch: a partial program with holes to fill.
SketchSolver
A sketch-based synthesiser that fills holes using constraint solving.
Superoptimiser
A superoptimiser that searches for the shortest equivalent program.
SyGuSProblem
A SyGuS problem instance.
SynthContext
A type-directed synthesis context: typed components available.
TableOracle
A finite-table oracle backed by a lookup table.
TypeDirectedSynth
Type-directed synthesiser: Djinn/Agsy-style proof search.
VersionSpace
A version space: the set of programs consistent with all examples seen.

Enums§

FuncProgram
A recursive program structure for inductive synthesis.
FuncTemplate
A higher-order program template for functional synthesis.
Spec
A logical specification for a synthesis problem.
SyGuSResult
A SyGuS solver result.
SynthType
A simple type language for type-directed synthesis.
VerifierResult
The result of a CEGIS verification query.