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

Theorem orbidi 510
Description: Disjunction distributes over the biconditional. An axiom of system DS in Vladimir Lifschitz, "On calculational proofs" (1998), http://citeseer.lcs.mit.edu/lifschitz98calculational.html.
Assertion
Ref Expression
orbidi |- ((ph \/ (ps <-> ch)) <-> ((ph \/ ps) <-> (ph \/ ch)))

Proof of Theorem orbidi
StepHypRef Expression
1 orc 225 . . . . 5 |- (ph -> (ph \/ ch))
21a1d 14 . . . 4 |- (ph -> ((ph \/ ps) -> (ph \/ ch)))
3 orc 225 . . . . 5 |- (ph -> (ph \/ ps))
43a1d 14 . . . 4 |- (ph -> ((ph \/ ch) -> (ph \/ ps)))
52, 4impbid 397 . . 3 |- (ph -> ((ph \/ ps) <-> (ph \/ ch)))
6 id 9 . . . 4 |- ((ps <-> ch) -> (ps <-> ch))
76orbi2d 466 . . 3 |- ((ps <-> ch) -> ((ph \/ ps) <-> (ph \/ ch)))
85, 7jaoi 275 . 2 |- ((ph \/ (ps <-> ch)) -> ((ph \/ ps) <-> (ph \/ ch)))
9 pm2.85 439 . . . 4 |- (((ph \/ ps) -> (ph \/ ch)) -> (ph \/ (ps -> ch)))
10 pm2.85 439 . . . 4 |- (((ph \/ ch) -> (ph \/ ps)) -> (ph \/ (ch -> ps)))
119, 10anim12i 268 . . 3 |- ((((ph \/ ps) -> (ph \/ ch)) /\ ((ph \/ ch) -> (ph \/ ps))) -> ((ph \/ (ps -> ch)) /\ (ph \/ (ch -> ps))))
12 bi 396 . . 3 |- (((ph \/ ps) <-> (ph \/ ch)) <-> (((ph \/ ps) -> (ph \/ ch)) /\ ((ph \/ ch) -> (ph \/ ps))))
13 bi 396 . . . . 5 |- ((ps <-> ch) <-> ((ps -> ch) /\ (ch -> ps)))
1413orbi2i 214 . . . 4 |- ((ph \/ (ps <-> ch)) <-> (ph \/ ((ps -> ch) /\ (ch -> ps))))
15 ordi 452 . . . 4 |- ((ph \/ ((ps -> ch) /\ (ch -> ps))) <-> ((ph \/ (ps -> ch)) /\ (ph \/ (ch -> ps))))
1614, 15bitr 151 . . 3 |- ((ph \/ (ps <-> ch)) <-> ((ph \/ (ps -> ch)) /\ (ph \/ (ch -> ps))))
1711, 12, 163imtr4 192 . 2 |- (((ph \/ ps) <-> (ph \/ ch)) -> (ph \/ (ps <-> ch)))
188, 17impbi 139 1 |- ((ph \/ (ps <-> ch)) <-> ((ph \/ ps) <-> (ph \/ ch)))
Colors of variables: wff set class
Syntax hints:   -> wi 2   <-> wb 127   \/ wo 195   /\ wa 196
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