A Reduction-based Theorem Prover for 3-valued Logic

 !"#$% &
! " ! #$%
!
&
' ! Æ ( $ ) ! !
! * ) ! ! "#$ % "&$ "'$ ! () * ! (
Æ -
!
+%, ) ! . ! ! "# $ ! ! $ $ ! ! % ½
//
! " # $ %& '($ )
011
2 ! 3 .
Æ !
* ! ! ! * ! ! ! !
4 ! ! * !
! ! !
! ! ! 3
! 50
! 6
7 !8
9 : 7 ! 9
! ! ; : 8
(:)
7 0 <9 =>=<9 () ? ! !
*$)
+ $ ,
#
- .-$ /
)
010
&'
7 06 8 ; :
0 0 ()
% 6
(0) @ (0) @ () (0) @ (0)
() (0) @ (0)
( ) (0) @ (0) (0)
( ) (0) @ (0) (0)
( ) (0) @ (0) (0)
( ) (0) @ (0) (0)
( ) (0) @ (0) (0)
( ) (0) @ (0) (0)
; : % ! ! : (0) ( ) 2 !
! AB 3 !
6
; 4 4 4 () 4 () %
! 6
4 ( ) @
1.
4
4
4 ( ) @
@
@
0.
) @ 0.
4 (
4 (
).
4
4 (
).
4
@
@
) @ 1
4 (
)
4 (
4 (
)
. ! ! = ! % 4 ( ) ! ) ! 4 () ! : ! 4 ( ) 4 ( ) ! ! 4 (
! " # $ %& '($ )
01#
7 #6 !
! (4 4 ) ! %! * ! !
2 ! 7 #
! 2 4 0
C ! (4 4 ) !
!6
0 ( ) !
2 ! 6 9 ! ! 1 0 4 () (!) 1 0 4 () () 1 @ 4 () 0 @ 4 () () 0 @ 4 () 1 @ 4 () 2 () @
( ) () # ( ) (4 4 ) * ! !.
% !
)
4 (
)
4 (
!
2%! !
= %! ! ! ! ( )
C 6
() 1 4 () *$)
+ $ ,
#
- .-$ /
)
01
"$
"$ 2%!
0 4 () "$
"$ 2%!
1 4 () "$
0 4 () "$
4 () @ %!. (!)
()
()
()
%*
!
? !
! %
7 % ( ) * ! * ! ! ! () (( ) )
! ( ) . % *
( !)
D @ ( ( )) (( ) ( )) !6
0 6
(( ( )) (( ) ( )))
# 6
) ( ) (
- #() . 6
' % 06
& >6 ! " # $ %& '($ )
01'
! % ! "00$ "E$
% ! ( ) !
@ ( ) 1 1 1 0 0 # # # @ ( 0 ) @1 0 ? % 6
0
#
'
&
5
(1 ) @ 0 @ 01 10 @ @ @ 0 10 1 0
! 3 % 1
1
0
0
1
1
0
0
1
1
0
0
0
0
1
0
1
0
0
1
1
1
1
1
0
0
0
0
1
0
0
0
0
1
0
0
1
0
0
!
6 % 2 ! % ! 6
2 () @ ( ) !" # 9 #/ "0#$
*$)
+ $ ,
#
- .-$ /
)
01&
Æ 8!
. 0 % 2%! 6
0
#
9
! : () @ 0 $
0
%!
6
%!
() 2
6
% !"& % $
@ $
% $
8 7 0 ( ) . !
! ! * :
% 6
! !
0 # @ @ ! " # $ %& '($ )
015
% 2 ( %
) % ! !
0 ? 6
6
( ) ( ) # 6
( ) ( ) ( ) ( ) ()
(!)
()
()
()
F7 2 2 2 G % ! 2
3 2 ! D2 %6
"
G@
!
:
:
G 2
Æ ! () ! *$)
+ $ ,
#
- .-$ /
)
#
01E
' "
! 0
1
1
0
0
1
1
0
1
0
1
0
0
1
1
0
0
0
1
1
0
1
0
0
1
) : ( % G % 6
; % 6
0 @
!
#
@ ! ! ! " 2 !
9
! : # 0 0 # () % 6
(0) @ (#) @ () @ ( ) () @ () ()
( ) () @ () ()
( )() @ () ()
( )() @ () ()
( )() @ ()
( )() @ ()
()() @ ( ())
(0) @ (#) @ () @ 1 1 @ @ 1
1
1
1
% !
! " # $ %& '($ )
01H
6 # 0 0 # # 0 0 # (0) @ 0
(0) @ 0
(#) @ (#) @ () @ #
() @ #
; : (0)
! D @ ( )
2 !
!6
&)'
&)'
&(' &)'
&(' &)'
! ; @ ( ) !
&)'
&)'
&(' &)'
&'
&)' &)'
&(' &)'
= ! !
#
& ( )
2
*$)
+ $ ,
#
- .-$ /
)
! !
01/
! 4 4 ! 2 ! * % 4 6
) # @ ( ) * 0 @ (
4 4 4 . 4 > % 4 () 4
()
() @ () @
%6
" 9 ! ! 4 ( ) @
1
4 ( ) @
4 ( ) @
0
% 9
% 6
) @ 0
4 ( ) @ 0
4 ( ) @ 1
4 ( ) @ 1 0
4 ( ) @ 4 ( ) @ 1 4 ( ) @ 0
4 (
) @
) @
) @ 4 ( ) @ 4 ( ) @ 4 ( ) @ 4 ( ) @ 4 ( ) @ 4 ( ) @ 4 (
4 (
4 (
! 4 4 4 ) @ 1
4 ( ) @ 1
4 ( ) @ 0
4 ( ) @ 4 ( ) @ 1 0
4 ( ) @ 0
4 ( ) @ 1 4 (
)
4 (
)
4 (
4 (
4 (
) @
) @
)
4 (
)
4 (
7 % 4 3 3. !
) @ "4 ( ) (4 ( ) 4 ( ))$ (4 ( ) 4 ( ))
4 (
) @ "4 ( ) (4 ( ) 4 ( ))$ (4 ( ) 4 ( ))
4 (
! " # $ %& '($ )
001
4 ! !
!
% 4
@ 4
4
@ 4
"( 7 ! ! % 4 ! = ) ! "E HE$
% 4 (
"" = Æ
4 6
% 4 () @ 9
! :
4 ( ) @ @ 0 ) @ 4 ( ) @ 4 (
; (4 ( ) 4 ( ) 4 ( )) !
! #
! D ? 0 . 6
& ¾½ ) ½¾ '
& ¾½ )' & ¾½ )' &) ½¾ '
! 9
! ? # & ¾½ ) '
& ¾½ ) '
& ¾½ )'
& ¾½ )'
& ¾½ )'
4 2 * !
2%! *$)
+ $ ,
#
- .-$ /
)
000
$
%¼
! 4 6
%
() @ 1
#
4 ()& () @ 7 !
! % 4 ! -
#
4 ! & )
1 4 ()
4 ()
0 4 ()
1 4 ()
1 0 4 ()
0 4 ()
1 0 4 () #
'
&
5
0
*
#
% 4 3 9 Æ 6
0 1 4 () ! !
I 6
() @ 1 ! 9 # () @ 1 () @
( ) @ 1
() 0 ( ) @ 0 () @ ( )
$
%½
9 # 4 6
%
() @ 0
4 ()& () @ ! " # $ %& '($ )
00#
& )
1 4 ()
4 ()
0 4 ()
1 4 ()
1 0 4 ()
0 4 ()
1 0 4 () #
'
&
5
E
0
$
% ¾½
9 # 4 6
%
( ) @ 4 ()& () @ % % ! ! !
+%, 4
!
8 7 # ! * <9 =>=<9
:
! +
% 6
4 () @ ) @ 4 (
2 % ,
@ + %& $
&
&
*$)
+ $ ,
#
- .-$ /
)
00
4 () @ ! 9 ' 4 () () @ () @ 2%! 4 () @ #
% 4 ! 2 % % 6
"
3 "
3 ! ! Æ
: ! ( ) ! 3 !
- ! 6
¿ 1 0
! )
, ¿ 4 ()& , ¿ 4 ()& (
"
(
) ,
() ,
( ) ,
( ) ,
!
(" ) ,
(# ) ,
($) ,
( ) ,
) @ 1& 4 () @ & 4 () @ 0
4 () @ 0&
4 () @ & 4 () @ 1
4 () @ 0& 4 () @ &
4 () @ 1
4 () @ 0
4 () @ 1&
4 () @ &
4 () @ 1 0& 4 () @ &
4 () @ 4 () @ &
4 () @ 1 0
4 () @ &
4 () @ 1 & 4 () @ &
4 () @ 0
4 () @ 1 4 () @ 0&
4 () @ &
4 (
#
¿ @ 1 0 4() !
0 ! " # $ %& '($ )
00'
# '
() 4 (
()
1
4 () @ 0 !
9 # ' () @ () @ 4 () @ 0 4 () @ 4 () @ 1 !
6 ( ) @ 1 () @ () @ 0 ! () @ 1. ( ) @ 0 () @ 1 () @ 0
> 0 @ 4 ()
() 1 () @ 1 ! 9 #. 1 @ 4 () () @ 0 () @ 0 ! 9 )
@
)
4 (
@
! -(
> ! 4 () ! ! : ! 4
% 9 ! 0
.
¿ 4 ()
#
¿ 4 ()
% '0
' 9
! ! '0
! ? ' !6
& ¾½ ) '
& ¾½ )'
& ¾½ ) '
& ¾½ )'
= .
& ¾½ )'
¿ 4 ( ) *$)
+ $ ,
#
- .-$ /
)
00&
4 ! !
6 4 ! ! !
! !3 ! ! * ! ! (4 4 4 ) 2 '. !6
" $ ! ! !
"" $$ !
! ! 7 ( ) ( ) "$
""$$
@
@
) ( )
( ) ( )
(
!
4 )
, 1 4 () "$
, 1 0 4 () "$
, 0 4 () "$
, @ 4 () "" $$& #
'
0
#
0 9
! I 6
() 1 ! 9 # () @ 1 () @
( ) @ 1 @ ( "$)
() @ 0 ( ) @ 0 ! () @ ("$) @
( "$)
1 4 ()
! " # $ %& '($ )
005
' 9
1 @ 4 () !
! I 6
() @ 1 ! 9 # () @ 1 () @
( ) @ 1 @ ( "" $$)
() 0 ( ) @ 0 ! ! () @ ("" $$) @
( "" $$)
@ @ 0 -"
- ' 4 ()
¿ 4 () . 4 () 0J ! . 4 () ' 4 ! 6 !
K
' ' 4 6
)
0
, 1 4 () "$
#
, 1 0 4 () "$
, 0 4 () "$
'
, @ 4 () "" $$& -- !
2
( ! )
6
%! %! ' . ! > !
* '# * ! "# &$
'# %6
9 ! 0 4
() @ % % > 4
() @ #
4 () @ 4 (%)
% 4 ()
*$)
+ $ ,
#
- .-$ /
)
00E
> 4
(
3 )
4 (
) '# > '# ' ) 4 = 4 (
! . 4 ! = 2 '#6
@ )
0
, 1 4 () "$
#
, 1 0 4 ()
"$
0 4 ()
"$
, , @ ¿ 4 ()& '
, 4
"" $$
()
&
, 4 ()
"" $$
5
, 4 () "" $$
&' # % '#
4
()
' K
! @ & & ! & ( & )
= 6
& % 2
.
.
& & "" $$
= & % ! & "" $$ @ & 2 & & "" $$
"" $$
'#
D
'0 ! ! 4 . 1 ( ! !) '# 1 ( ! ) 3% !6
! " # $ %& '($ )
00H
)
, 1 4 ()& "$ $
$
, 1 0 4 ()& "$ $
$
, 0 4 ()& "$ $
$
&' (
"
#
1 4 ()
2%! ! () 0.
! '# "$ ("$) 0 "$ 2%!
- "$ 2%! ! ("$) 0 () @ 0 () @ () () 0 0 2%!
7 0 ) % 4
()6
&' @ )
4 (
1 4 () "$
, 1 0 4 ()
"$
, 0 4 () "$
, @ ¿ 4 ()& ' , @ 1 4
"" $$
()
"" $$
& , @ "" $$
5 , @ 0 4
"" $$
()
"" $$
#
0
,
# D '0 ! ' ! %6
9 !6
! ! .
4 ( ) @
4 ( ) @ 4 ()
!
.
@ *$)
+ $ ,
#
- .-$ /
)
00/
: .
.
"
) 9
! ! 6
D
1! '# !
%
!
'0 1! ! D ' !) > % 1! 0! !
D
0!
() @ & $
$
# 2 D '0 '# '
! 9 (
) (( ) ( ( )))
6
& ½¾ ) ) '
& ¾½ )'
& ½¾ )' .
1 4 ( ) $ !6
! "
& ½¾ ) ) '
& ½¾ )' .
¿ 4 (&) ! ! " # $ %& '($ )
0#1
% 7 0 ! %*! ( Æ )
I L
! % %*!
Æ ) (
* 6
/ !" $ )
(
)
&
$ & $
$ $
& $
"( )$ $
" "(
)
-
# 2 K
2%! ' (
(
(
!
6
() <9 () =>=<9 + *$)
+ $ ,
#
- .-$ /
)
0#0
+ ! D ? I ! !6
& ¾½ ) ¾½ '
& ¾½ )' & ¾½ )' &) ½¾ '
1 4 ( ) !
+ <9
! !
= ! !
'0 2. D '0 '# ' 2%! . 9 '0 %*!
2%! 7 6
& ( ) @ $
"
$
. !
! D2 !
! ! ! ! ! 6
0 ! ! !
# ! 7 ! ! !
! !
( ) ( ) ( )
! ( ) ! = ( ) ! !
8 7 ( ) 6
=>=<9 !
=>=<9
! " # $ %& '($ )
0##
<9 !
<9
( ) !
!
! (
) ( ).
3 !
>! ( <9. =>=<9)
- " &'
0 &' ! ./. *"+,-
# *"+,
./. *"+, ,#1/#"2+3
7 6 ( )
*$)
+ $ ,
#
- .-$ /
)
0#
! @ ( ( ))
2 !6
&)'
; &)'
&('
&)'
&' &)' &)'
&('
"E$ &)'
= ! 6
& ½¾ ) '
& ¾½ )'
& ½¾ ) '
& ¾½ )'
& ¾½ )'
1 ¿ 4 ( ) ! ! %*! <9
!
! D @ ( ) ( ) "5$ !6
&)'
&)'
&('
&)'
&(' &('
&)' &)'
&('
! " # $ %& '($ )
0#'
& ¾½ ) '
& ¾½ )' &) ½¾ '
& ¾½ )'
&) ¾½ ' & ½¾ )'
%! ! ! % .
1 4 ( ) .
4 ( ) ! ! "$ "" $$) ! ! 7 !
6
%*! <9
() ! 9 ( ')) ( (' (( ))))
(( ( ')) ( (( (( )) ()))
((
K * @ ( ') ( ' ( )
( ') (( ( ) ()
% ! ! (( ( ) () ((1 ( (0)
! ! ! ( ! ! @ ( ') ( ' ( ) ( ') (
4 (
% .
0 ) (1 ( 4 ( ) ! "$ "($ ! & @ ( ' ) ( ')
*$)
+ $ ,
#
- .-$ /
)
0#&
= ( ) )
*
+
! @
@
@
( ')
' ( ')
( ')
! (1 0) 4 () ) @
+ =>=<9
=>=<9 =>=<9
!
" Æ
" ! !
! !
.
!
(%) ! 9 " / 01$ "H$. !
9
% , ( ) - , 6-( )
(, 6 )
! , ! ! , 6-( ) K , 6 = % 4 ! ! , 6
! ! , 4 (, 6) @ , ! % !
,
4 ( 6 ) @
2 ! G , 6
! 16
06
6
1 06
06
1 6
6
, 6
9
(
) . ! " # $ %& '($ )
0#5
! 4 ! !
" Æ #
> % !
6 ! 3 ! !
. ! % 2 ! ! !
! > ! >! . ! Æ
! ! !
#
I M % ! (
) ! Æ
Æ
. % !
> !
! : ! 8 ! $
I I *$)
+ $ ,
#
- .-$ /
)
0#E
$
"0$ ; 0
+ 0
!" M N
O
N
0//E
"#$ ; M ;*N
>3 Æ
1 2 3 &(0)6/J#/ 0//&
"$ K* D ; 7P
-! 1 4 0/(')6&J/0 0//&
"'$ ? M ;*N
# ,142, 5 '
0//&
"&$ M ;*N
>3 % #
4$678 !N
K !
9 0//E
"5$ I D
* % ! 1 &#(#)6'EJ'/ 0/HE
"E$ - CP
2 > O
M 0//'
"H$ - CP
3 %
1
4 '(5)6/1&J/#E 0//'
"/$ = ? - 6 ! # ,!,67"&
& 3 9=D 5H/ #E&J#H' < 0//
"01$ = ? - 2 / ,& #0()6#EJ#&
0//'
"00$ QK - - 2 !
= C 0/&#
"0#$ O2 ;!!
7 ; 9 # & : ,,,) 2 4 # E0J005 - 0/H5