Mitt svar liknar svaret från Dave Tweed, vilket innebär att jag lägger det på en mer formell nivå. Jag svarade uppenbarligen senare, men jag bestämde mig för att ändå lägga upp det eftersom någon kan tycka att den här metoden är intressant.
Förhållandet du försöker bevisa är oberoende av strukturen för funktionen \ $ f \ $ eftersom det faktiskt är en tautologi . För att förklara vad jag menar föreslår jag en demonstration för ett allmänt, korrekt utformat, booleskt uttryck \ $ P \ $ i ett godtyckligt antal booleska variabler, säg \ $ n \ i \ Bbb N \ $ , \ $ y_1, \ ldots, y_n \ $ , där \ $ y_i \ i \ {0,1 \} \ $ för alla \ $ i = 1, \ ldots, n \ $ .
Vi har den \ $ P (y_1, \ ldots, y_n) \ i \ {0,1 \} \ $ och överväger följande två uppsättningar booleska värden för \ $ n \ $ -dimensionell boolesk vektor \ $ (y_1, \ ldots, y_n) \ $
$$
\ begin {align}
Y& = \ {(y_1, \ ldots, y_n) \ in \ {0,1 \} ^ n | P (y_1, \ ldots, y_n) = 1 \} \\
\ bar {Y} & = \ {(y_1, \ ldots, y_n) \ in \ {0,1 \} ^ n | P (y_1, \ ldots, y_n) = 0 \}
\ end {align}
$$
Dessa uppsättningar är en partition av hela uppsättningen värden som den booleska vektorn kan anta, dvs. \ $ Y \ cup \ bar {Y} = \ {0,1 \} ^ n \ $ och \ $ Y \ cap \ bar {Y} = \ emptyset \ $ (den tomma uppsättningen), alltså
$$
\ begin {align}
P (y_1, \ ldots, y_n) & =
\ begin {cases}
0& \ text {if} (y_1, \ ldots, y_n) \ i \ bar {Y} \\
1& \ text {if} (y_1, \ ldots, y_n) \ i Y \\
\ end {cases} \\
& \ Updownarrow \\
P '(y_1, \ ldots, y_n) & =
\ begin {cases}
1& \ text {if} (y_1, \ ldots, y_n) \ i \ bar {Y} \\
0& \ text {if} (y_1, \ ldots, y_n) \ i Y \\
\ end {cases}
\ end {align}
$$
därför har vi alltid
$$
P + P '= 1 \ quad \ forall (y_1, \ ldots, y_n) \ i \ {0,1 \} ^ n
$$