HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode version

Theorem biass 511
Description: Associative law for the biconditional. An axiom of system DS in Vladimir Lifschitz, "On calculational proofs" (1998), http://citeseer.lcs.mit.edu/lifschitz98calculational.html. Noted by Jan Lukasiewicz c. 1923.
Assertion
Ref Expression
biass |- (((ph <-> ps) <-> ch) <-> (ph <-> (ps <-> ch)))

Proof of Theorem biass
StepHypRef Expression
1 andi 456 . . . 4 |- ((ph /\ ((ps /\ ch) \/ (-. ps /\ -. ch))) <-> ((ph /\ (ps /\ ch)) \/ (ph /\ (-. ps /\ -. ch))))
2 dfbi 499 . . . . 5 |- ((ps <-> ch) <-> ((ps /\ ch) \/ (-. ps /\ -. ch)))
32anbi2i 367 . . . 4 |- ((ph /\ (ps <-> ch)) <-> (ph /\ ((ps /\ ch) \/ (-. ps /\ -. ch))))
4 anass 336 . . . . 5 |- (((ph /\ ps) /\ ch) <-> (ph /\ (ps /\ ch)))
5 anass 336 . . . . 5 |- (((ph /\ -. ps) /\ -. ch) <-> (ph /\ (-. ps /\ -. ch)))
64, 5orbi12i 216 . . . 4 |- ((((ph /\ ps) /\ ch) \/ ((ph /\ -. ps) /\ -. ch)) <-> ((ph /\ (ps /\ ch)) \/ (ph /\ (-. ps /\ -. ch))))
71, 3, 63bitr4 158 . . 3 |- ((ph /\ (ps <-> ch)) <-> (((ph /\ ps) /\ ch) \/ ((ph /\ -. ps) /\ -. ch)))
8 andi 456 . . . 4 |- ((-. ph /\ ((ps /\ -. ch) \/ (-. ps /\ ch))) <-> ((-. ph /\ (ps /\ -. ch)) \/ (-. ph /\ (-. ps /\ ch))))
9 xor 500 . . . . . 6 |- (-. (ps <-> ch) <-> ((ps /\ -. ch) \/ (ch /\ -. ps)))
10 ancom 333 . . . . . . 7 |- ((ch /\ -. ps) <-> (-. ps /\ ch))
1110orbi2i 214 . . . . . 6 |- (((ps /\ -. ch) \/ (ch /\ -. ps)) <-> ((ps /\ -. ch) \/ (-. ps /\ ch)))
129, 11bitr 151 . . . . 5 |- (-. (ps <-> ch) <-> ((ps /\ -. ch) \/ (-. ps /\ ch)))
1312anbi2i 367 . . . 4 |- ((-. ph /\ -. (ps <-> ch)) <-> (-. ph /\ ((ps /\ -. ch) \/ (-. ps /\ ch))))
14 anass 336 . . . . 5 |- (((-. ph /\ ps) /\ -. ch) <-> (-. ph /\ (ps /\ -. ch)))
15 anass 336 . . . . 5 |- (((-. ph /\ -. ps) /\ ch) <-> (-. ph /\ (-. ps /\ ch)))
1614, 15orbi12i 216 . . . 4 |- ((((-. ph /\ ps) /\ -. ch) \/ ((-. ph /\ -. ps) /\ ch)) <-> ((-. ph /\ (ps /\ -. ch)) \/ (-. ph /\ (-. ps /\ ch))))
178, 13, 163bitr4 158 . . 3 |- ((-. ph /\ -. (ps <-> ch)) <-> (((-. ph /\ ps) /\ -. ch) \/ ((-. ph /\ -. ps) /\ ch)))
187, 17orbi12i 216 . 2 |- (((ph /\ (ps <-> ch)) \/ (-. ph /\ -. (ps <-> ch))) <-> ((((ph /\ ps) /\ ch) \/ ((ph /\ -. ps) /\ -. ch)) \/ (((-. ph /\ ps) /\ -. ch) \/ ((-. ph /\ -. ps) /\ ch))))
19 dfbi 499 . 2 |- ((ph <-> (ps <-> ch)) <-> ((ph /\ (ps <-> ch)) \/ (-. ph /\ -. (ps <-> ch))))
20 dfbi 499 . . 3 |- (((ph <-> ps) <-> ch) <-> (((ph <-> ps) /\ ch) \/ (-. (ph <-> ps) /\ -. ch)))
21 dfbi 499 . . . . . 6 |- ((ph <-> ps) <-> ((ph /\ ps) \/ (-. ph /\ -. ps)))
2221anbi1i 368 . . . . 5 |- (((ph <-> ps) /\ ch) <-> (((ph /\ ps) \/ (-. ph /\ -. ps)) /\ ch))
23 andir 457 . . . . 5 |- ((((ph /\ ps) \/ (-. ph /\ -. ps)) /\ ch) <-> (((ph /\ ps) /\ ch) \/ ((-. ph /\ -. ps) /\ ch)))
2422, 23bitr 151 . . . 4 |- (((ph <-> ps) /\ ch) <-> (((ph /\ ps) /\ ch) \/ ((-. ph /\ -. ps) /\ ch)))
25 xor 500 . . . . . . 7 |- (-. (ph <-> ps) <-> ((ph /\ -. ps) \/ (ps /\ -. ph)))
26 ancom 333 . . . . . . . 8 |- ((ps /\ -. ph) <-> (-. ph /\ ps))
2726orbi2i 214 . . . . . . 7 |- (((ph /\ -. ps) \/ (ps /\ -. ph)) <-> ((ph /\ -. ps) \/ (-. ph /\ ps)))
2825, 27bitr 151 . . . . . 6 |- (-. (ph <-> ps) <-> ((ph /\ -. ps) \/ (-. ph /\ ps)))
2928anbi1i 368 . . . . 5 |- ((-. (ph <-> ps) /\ -. ch) <-> (((ph /\ -. ps) \/ (-. ph /\ ps)) /\ -. ch))
30 andir 457 . . . . 5 |- ((((ph /\ -. ps) \/ (-. ph /\ ps)) /\ -. ch) <-> (((ph /\ -. ps) /\ -. ch) \/ ((-. ph /\ ps) /\ -. ch)))
3129, 30bitr 151 . . . 4 |- ((-. (ph <-> ps) /\ -. ch) <-> (((ph /\ -. ps) /\ -. ch) \/ ((-. ph /\ ps) /\ -. ch)))
3224, 31orbi12i 216 . . 3 |- ((((ph <-> ps) /\ ch) \/ (-. (ph <-> ps) /\ -. ch)) <-> ((((ph /\ ps) /\ ch) \/ ((-. ph /\ -. ps) /\ ch)) \/ (((ph /\ -. ps) /\ -. ch) \/ ((-. ph /\ ps) /\ -. ch))))
33 or42 221 . . 3 |- (((((ph /\ ps) /\ ch) \/ ((-. ph /\ -. ps) /\ ch)) \/ (((ph /\ -. ps) /\ -. ch) \/ ((-. ph /\ ps) /\ -. ch))) <-> ((((ph /\ ps) /\ ch) \/ ((ph /\ -. ps) /\ -. ch)) \/ (((-. ph /\ ps) /\ -. ch) \/ ((-. ph /\ -. ps) /\ ch))))
3420, 32, 333bitr 155 . 2 |- (((ph <-> ps) <-> ch) <-> ((((ph /\ ps) /\ ch) \/ ((ph /\ -. ps) /\ -. ch)) \/ (((-. ph /\ ps) /\ -. ch) \/ ((-. ph /\ -. ps) /\ ch))))
3518, 19, 343bitr4r 159 1 |- (((ph <-> ps) <-> ch) <-> (ph <-> (ps <-> ch)))
Colors of variables: wff set class
Syntax hints:  -. wn 1   <-> wb 127   \/ wo 195   /\ wa 196
This theorem is referenced by:  biluk 512
This theorem was proved from axioms:  ax-1 3  ax-2 4  ax-3 5  ax-mp 6
This theorem depends on definitions:  df-bi 128  df-or 197  df-an 198
metamath.org