Only print matrices when model shows VSP

This commit is contained in:
Brandon Rozek 2024-10-03 21:06:23 -04:00
parent c9a4f6ce36
commit c0ef204e48

View file

@ -3,6 +3,7 @@ Parses the Magic Ugly Data File Format
Assumes the base logic is R with no extra connectives Assumes the base logic is R with no extra connectives
""" """
import argparse
import sys import sys
from typing import TextIO, List, Optional, Tuple, Set, Dict from typing import TextIO, List, Optional, Tuple, Set, Dict
@ -297,8 +298,12 @@ def parse_implication(infile: TextIO, size: int) -> Optional[List[ModelFunction]
if __name__ == "__main__": if __name__ == "__main__":
parser = argparse.ArgumentParser(description="VSP Checker")
parser.add_argument("--verbose", action='store_true', help="Print out all parsed matrices")
args = vars(parser.parse_args())
solutions: List[Model] = parse_matrices(SourceFile(sys.stdin)) solutions: List[Model] = parse_matrices(SourceFile(sys.stdin))
print(f"Parsed {len(solutions)} matrices") print(f"Parsed {len(solutions)} matrices")
for i, (model, interpretation) in enumerate(solutions): for i, (model, interpretation) in enumerate(solutions):
if args['verbose']:
print(model) print(model)
print(has_vsp(model, interpretation)) print(has_vsp(model, interpretation))