Metamath Proof Explorer


Theorem df3nandALT1

Description: The double nand expressed in terms of pure nand. (Contributed by Anthony Hart, 2-Sep-2011)

Ref Expression
Assertion df3nandALT1
|- ( ( ph -/\ ps -/\ ch ) <-> ( ph -/\ ( ( ps -/\ ch ) -/\ ( ps -/\ ch ) ) ) )

Proof

Step Hyp Ref Expression
1 iman
 |-  ( ( ph -> ( ( ps -/\ ch ) /\ ( ps -/\ ch ) ) ) <-> -. ( ph /\ -. ( ( ps -/\ ch ) /\ ( ps -/\ ch ) ) ) )
2 imnan
 |-  ( ( ps -> -. ch ) <-> -. ( ps /\ ch ) )
3 2 biimpi
 |-  ( ( ps -> -. ch ) -> -. ( ps /\ ch ) )
4 3 3 jca
 |-  ( ( ps -> -. ch ) -> ( -. ( ps /\ ch ) /\ -. ( ps /\ ch ) ) )
5 2 biranri
 |-  ( ( -. ( ps /\ ch ) /\ -. ( ps /\ ch ) ) -> ( ps -> -. ch ) )
6 4 5 impbii
 |-  ( ( ps -> -. ch ) <-> ( -. ( ps /\ ch ) /\ -. ( ps /\ ch ) ) )
7 df-nan
 |-  ( ( ps -/\ ch ) <-> -. ( ps /\ ch ) )
8 7 7 anbi12i
 |-  ( ( ( ps -/\ ch ) /\ ( ps -/\ ch ) ) <-> ( -. ( ps /\ ch ) /\ -. ( ps /\ ch ) ) )
9 6 8 bitr4i
 |-  ( ( ps -> -. ch ) <-> ( ( ps -/\ ch ) /\ ( ps -/\ ch ) ) )
10 9 imbi2i
 |-  ( ( ph -> ( ps -> -. ch ) ) <-> ( ph -> ( ( ps -/\ ch ) /\ ( ps -/\ ch ) ) ) )
11 df-nan
 |-  ( ( ( ps -/\ ch ) -/\ ( ps -/\ ch ) ) <-> -. ( ( ps -/\ ch ) /\ ( ps -/\ ch ) ) )
12 11 anbi2i
 |-  ( ( ph /\ ( ( ps -/\ ch ) -/\ ( ps -/\ ch ) ) ) <-> ( ph /\ -. ( ( ps -/\ ch ) /\ ( ps -/\ ch ) ) ) )
13 12 notbii
 |-  ( -. ( ph /\ ( ( ps -/\ ch ) -/\ ( ps -/\ ch ) ) ) <-> -. ( ph /\ -. ( ( ps -/\ ch ) /\ ( ps -/\ ch ) ) ) )
14 1 10 13 3bitr4i
 |-  ( ( ph -> ( ps -> -. ch ) ) <-> -. ( ph /\ ( ( ps -/\ ch ) -/\ ( ps -/\ ch ) ) ) )
15 df-3nand
 |-  ( ( ph -/\ ps -/\ ch ) <-> ( ph -> ( ps -> -. ch ) ) )
16 df-nan
 |-  ( ( ph -/\ ( ( ps -/\ ch ) -/\ ( ps -/\ ch ) ) ) <-> -. ( ph /\ ( ( ps -/\ ch ) -/\ ( ps -/\ ch ) ) ) )
17 14 15 16 3bitr4i
 |-  ( ( ph -/\ ps -/\ ch ) <-> ( ph -/\ ( ( ps -/\ ch ) -/\ ( ps -/\ ch ) ) ) )