:: BINARI_5 semantic presentation
:: deftheorem defines 'nand' BINARI_5:def 1 :
:: deftheorem defines 'nor' BINARI_5:def 2 :
:: deftheorem defines 'xnor' BINARI_5:def 3 :
theorem :: BINARI_5:1
theorem :: BINARI_5:2
theorem :: BINARI_5:3
theorem :: BINARI_5:4
theorem :: BINARI_5:5
theorem :: BINARI_5:6
theorem :: BINARI_5:7
theorem :: BINARI_5:8
theorem :: BINARI_5:9
theorem :: BINARI_5:10
theorem :: BINARI_5:11
theorem :: BINARI_5:12
theorem :: BINARI_5:13
theorem :: BINARI_5:14
theorem :: BINARI_5:15
theorem :: BINARI_5:16
theorem :: BINARI_5:17
theorem :: BINARI_5:18
theorem :: BINARI_5:19
theorem :: BINARI_5:20
theorem :: BINARI_5:21
theorem :: BINARI_5:22
theorem E1: :: BINARI_5:23
theorem E2: :: BINARI_5:24
theorem E3: :: BINARI_5:25
theorem E4: :: BINARI_5:26
theorem :: BINARI_5:27
theorem E5: :: BINARI_5:28
theorem :: BINARI_5:29
theorem :: BINARI_5:30
proof
let c
1, c
2, c
3, c
4 be
boolean set ;
assume E6:
( c
1 'eqv' c
2 = TRUE & c
3 'eqv' c
4 = TRUE )
;
then E7:
( c
1 'imp' c
2 = TRUE & c
2 'imp' c
1 = TRUE )
by E2;
E8:
( c
3 'imp' c
4 = TRUE & c
4 'imp' c
3 = TRUE )
by E6, E2;
E9:
('not' c1) 'or' c
2 = TRUE
by E7, BVFUNC_1:def 1;
E10:
('not' c2) 'or' c
1 = TRUE
by E7, BVFUNC_1:def 1;
E11:
('not' c3) 'or' c
4 = TRUE
by E8, BVFUNC_1:def 1;
E12:
('not' c4) 'or' c
3 = TRUE
by E8, BVFUNC_1:def 1;
(c1 '&' c3) 'eqv' (c2 '&' c4) =
((c1 '&' c3) 'imp' (c2 '&' c4)) '&' ((c2 '&' c4) 'imp' (c1 '&' c3))
by E1
.=
(('not' (c1 '&' c3)) 'or' (c2 '&' c4)) '&' ((c2 '&' c4) 'imp' (c1 '&' c3))
by BVFUNC_1:def 1
.=
(('not' (c1 '&' c3)) 'or' (c2 '&' c4)) '&' (('not' (c2 '&' c4)) 'or' (c1 '&' c3))
by BVFUNC_1:def 1
.=
((('not' c1) 'or' ('not' c3)) 'or' (c2 '&' c4)) '&' (('not' (c2 '&' c4)) 'or' (c1 '&' c3))
by BINARITH:9
.=
((('not' c1) 'or' ('not' c3)) 'or' (c2 '&' c4)) '&' ((('not' c2) 'or' ('not' c4)) 'or' (c1 '&' c3))
by BINARITH:9
.=
(((('not' c1) 'or' ('not' c3)) 'or' c2) '&' ((('not' c1) 'or' ('not' c3)) 'or' c4)) '&' ((('not' c2) 'or' ('not' c4)) 'or' (c1 '&' c3))
by BINARITH:23
.=
(((('not' c1) 'or' ('not' c3)) 'or' c2) '&' ((('not' c1) 'or' ('not' c3)) 'or' c4)) '&' (((('not' c2) 'or' ('not' c4)) 'or' c1) '&' ((('not' c2) 'or' ('not' c4)) 'or' c3))
by BINARITH:23
.=
(((('not' c1) 'or' c2) 'or' ('not' c3)) '&' ((('not' c1) 'or' ('not' c3)) 'or' c4)) '&' (((('not' c2) 'or' ('not' c4)) 'or' c1) '&' ((('not' c2) 'or' ('not' c4)) 'or' c3))
by BINARITH:20
.=
(TRUE '&' ((('not' c1) 'or' ('not' c3)) 'or' c4)) '&' (((('not' c2) 'or' ('not' c4)) 'or' c1) '&' ((('not' c2) 'or' ('not' c4)) 'or' c3))
by E9, BINARITH:19
.=
((('not' c1) 'or' ('not' c3)) 'or' c4) '&' (((('not' c2) 'or' ('not' c4)) 'or' c1) '&' ((('not' c2) 'or' ('not' c4)) 'or' c3))
by MARGREL1:50
.=
(('not' c1) 'or' (('not' c3) 'or' c4)) '&' (((('not' c2) 'or' ('not' c4)) 'or' c1) '&' ((('not' c2) 'or' ('not' c4)) 'or' c3))
by BINARITH:20
.=
TRUE '&' (((('not' c2) 'or' ('not' c4)) 'or' c1) '&' ((('not' c2) 'or' ('not' c4)) 'or' c3))
by E11, BINARITH:19
.=
((('not' c2) 'or' ('not' c4)) 'or' c1) '&' ((('not' c2) 'or' ('not' c4)) 'or' c3)
by MARGREL1:50
.=
((('not' c2) 'or' ('not' c4)) 'or' c1) '&' (('not' c2) 'or' (('not' c4) 'or' c3))
by BINARITH:20
.=
((('not' c2) 'or' ('not' c4)) 'or' c1) '&' TRUE
by E12, BINARITH:19
.=
(('not' c2) 'or' ('not' c4)) 'or' c
1
by MARGREL1:50
.=
('not' c4) 'or' (('not' c2) 'or' c1)
by BINARITH:20
.=
TRUE
by E10, BINARITH:19
;
hence
(c1 '&' c3) 'eqv' (c2 '&' c4) = TRUE
;
end;
theorem :: BINARI_5:31