Source code for prodigy.analysis.solver.mock_solver
import logging
from typing import Tuple, Optional, List, Dict
import sympy
from prodigy.analysis.solver.solver import Solver
from prodigy.distribution import Distribution
from prodigy.util.logger import log_setup
[docs]
class MockTrueSolver(Solver):
logger = log_setup("MockTrueSolver", logging.DEBUG)
[docs]
def solve(self, f: Distribution, g: Distribution) -> Tuple[Optional[bool], List[Dict[sympy.Expr, sympy.Expr]]]:
return True, []
[docs]
class MockFalseSolver(Solver):
logger = log_setup("MockFalseSolver", logging.DEBUG)
[docs]
def solve(self, f: Distribution, g: Distribution) -> Tuple[Optional[bool], List[Dict[sympy.Expr, sympy.Expr]]]:
return False, []
[docs]
class MockNoneSolver(Solver):
logger = log_setup("MockNoneSolver", logging.DEBUG)
[docs]
def solve(self, f: Distribution, g: Distribution) -> Tuple[Optional[bool], List[Dict[sympy.Expr, sympy.Expr]]]:
return None, []