"""Create logic_validator
Generated by Phi-Octopus Eden
2025-11-06 02:06:21.540310
"""

```python
def create_logic_validator(logic: str) -> callable:
    """
    Creates a validator function for a given logical expression.

    Args:
    logic (str): A string representing a logical expression.
                 The expression should use 'and', 'or', and 'not' operators,
                 as well as boolean values 'True' and 'False'.

    Returns:
    callable: A function that takes in multiple arguments and evaluates
              the provided logical expression using these arguments.

    Example Usage:
    >>> validator = create_logic_validator("a and b or not c")
    >>> validator(True, True, False)
    True
    >>> validator(False, False, True)
    False

    Limitations:
        - The logic string should be well-formed.
        - Limited to basic logical operators: 'and', 'or', 'not'
        - Arguments are expected to be boolean values.
    """
    import ast

    class LogicEvaluator(ast.NodeVisitor):
        def __init__(self, args):
            self.args = args

        def visit_BoolOp(self, node):
            value = None
            if isinstance(node.op, ast.And):
                value = all([self.visit(val) for val in node.values])
            elif isinstance(node.op, ast.Or):
                value = any([self.visit(val) for val in node.values])
            return value

        def visit_Name(self, node):
            return self.args[node.id]

        def visit_Not(self, node):
            return not self.visit(node.value)

    def validator(*args):
        tree = ast.parse(logic, mode='eval')
        visitor = LogicEvaluator(dict(zip(['a', 'b', 'c'], args)))
        visitor.visit(tree.body)
        return visitor.visit(tree.body)

    return validator


# Example usage
validator = create_logic_validator("a and b or not c")
print(validator(True, True, False))  # Output: True
print(validator(False, False, True))  # Output: False

```