@gkrisp9
You are not just evaluating True against True. You are also evaluating False against False. Even that is a valid match as per your logic
tensor([False, False, False, False, False, False])
tensor([False,  True,  True, False, False, False])

You have 4 matches of False against False and 0 matches of True against True
Final score 4/6