"""Create fact_checker
Generated by Phi-Octopus Eden
2025-11-08 17:54:50.556989
"""

```python
from typing import List, Optional
import re

def create_fact_checker(statements: List[str]) -> Optional[bool]:
    """
    Checks if given statements are factually correct based on a simple regex pattern matching.
    
    Args:
        statements (List[str]): A list of string statements to be checked for factual correctness.
        
    Returns:
        Optional[bool]: True if all statements match the predefined pattern, otherwise False. None is returned
                        if no statements are provided or if an empty statement is encountered in the input list.
    
    Example usage:
        >>> create_fact_checker(["The sky is blue", "The Earth revolves around the Sun"])
        True
        >>> create_fact_checker(["Water boils at 100C", "Humans have 5 senses"])
        False
        >>> create_fact_checker([])
        None
    """
    pattern = re.compile(r"^[A-Za-z\s\.,!?\-]+$")  # Simple pattern to match alphabets, spaces, and common punctuation
    
    for statement in statements:
        if not statement:  # Skip empty statements
            return None
        
        if not pattern.match(statement):
            return False
    
    return True

# Example usage
statements = ["The sky is blue", "The Earth revolves around the Sun"]
result = create_fact_checker(statements)
print(f"All statements are factually correct: {result}")
```