-
main.py
The core script that:- Parses the input file.
- Checks relation properties.
- Prints each property (Yes/No).
- If not an equivalence relation, prints closures in order.
-
testcases/
Sample inputs covering empty, degenerate, valid, and malformed relations:test1.txt– Empty relation (n=0)test2.txt– Single element, non-reflexivetest3.txt– Single element, reflexivetest4.txt– Identity on 2 elements (equivalence)test5.txt– Symmetric but not reflexive (2×2)test6.txt– 3×3: reflexive onlytest7.txt– 3×3 identity (equivalence)test8.txt– Asymmetric example (3×3)test9.txt– Reflexive only, needs symmetric & transitive closurestest10.txt– Missing entries
Run the script with one argument pointing to a test file:
python3 main.py testcases/testX.txt