********** variable unification IN: <<$1 --> bird> ==> <$1 --> flyer>>. %1.00;0.90% {0 : 1} IN: <<$1 --> bird> ==> <$1 --> flyer>>. %0.00;0.70% {0 : 2} 1 OUT: <<$1 --> bird> ==> <$1 --> flyer>>. %0.79;0.92% {1 : 1;2} ********** variable unification IN: <<$1 --> bird> ==> <$1 --> animal>>. %1.00;0.90% {0 : 1} IN: <<$1 --> robin> ==> <$1 --> bird>>. %1.00;0.90% {0 : 2} 1 OUT: <<$1 --> robin> ==> <$1 --> animal>>. %1.00;0.81% {1 : 2;1} OUT: <<$1 --> animal> ==> <$1 --> robin>>. %1.00;0.45% {1 : 2;1} ********** variable unification IN: <<$1 --> swan> ==> <$1 --> bird>>. %0.90;0.80% {0 : 1} IN: <<$1 --> swan> ==> <$1 --> swimmer>>. %0.80;0.90% {0 : 2} 1 OUT: <<$1 --> swimmer> ==> <$1 --> bird>>. %0.90;0.37% {1 : 2;1} OUT: <<$1 --> bird> ==> <$1 --> swimmer>>. %0.80;0.39% {1 : 2;1} OUT: <<$1 --> bird> <=> <$1 --> swimmer>>. %0.73;0.41% {1 : 2;1} OUT: <<$1 --> swan> ==> (||,<$1 --> bird>,<$1 --> swimmer>)>. %0.98;0.72% {1 : 2;1} OUT: <<$1 --> swan> ==> (&&,<$1 --> bird>,<$1 --> swimmer>)>. %0.72;0.72% {1 : 2;1} ********** variable unification IN: < $1> ==> $1>>. %0.80;0.80% {0 : 1} IN: < $1> ==> $1>>. %0.70;0.90% {0 : 2} 1 OUT: < $1> ==> $1>>. %0.80;0.34% {1 : 2;1} OUT: < $1> ==> $1>>. %0.70;0.37% {1 : 2;1} OUT: < $1> <=> $1>>. %0.60;0.40% {1 : 2;1} OUT: <(&&, $1>, $1>) ==> $1>>. %0.94;0.72% {1 : 2;1} OUT: <(||, $1>, $1>) ==> $1>>. %0.56;0.72% {1 : 2;1} ********** variable unification IN: <(&&,<$1 --> b>,A) ==> <$1 --> c>>. %1.00;0.90% {0 : 1} IN: <<$1 --> d> ==> <$1 --> b>>. %1.00;0.90% {0 : 2} 1 OUT: <(&&,<$1 --> d>,A) ==> <$1 --> c>>. %1.00;0.81% {1 : 2;1} ********** variable unification IN: <(&&,<$1 --> b>,A,E) ==> <$1 --> c>>. %1.00;0.90% {0 : 1} IN: <(&&,<$1 --> d>,A) ==> <$1 --> c>>. %0.80;0.90% {0 : 2} 2 OUT: <(&&,<$1 --> b>,E) ==> <$1 --> d>>. %1.00;0.39% {2 : 1;2} OUT: <<$1 --> d> ==> (&&,<$1 --> b>,E)>. %0.80;0.45% {2 : 1;2} ********** variable unification IN: <(&&,<$1 --> a>,B) ==> <$1 --> c>>. %0.70;0.90% {0 : 1} IN: <<$1 --> a> ==> <$1 --> d>>. %1.00;0.90% {0 : 2} 1 OUT: <(&&,<$1 --> d>,B) ==> <$1 --> c>>. %0.70;0.45% {1 : 2;1} ****** variable elimination IN: <<$1 --> bird> ==> <$1 --> animal>>. %1.00;0.90% {0 : 1} IN: bird>. %1.00;0.90% {0 : 2} 1 OUT: animal>. %1.00;0.81% {1 : 2;1} ********** variable elimination IN: <<$1 --> bird> ==> <$1 --> animal>>. %1.00;0.90% {0 : 1} IN: animal>. %1.00;0.90% {0 : 2} 1 OUT: bird>. %1.00;0.45% {1 : 2;1} ********** variable elimination IN: <<$1 --> animal> <=> <$1 --> bird>>. %1.00;0.90% {0 : 1} IN: bird>. %1.00;0.90% {0 : 2} 1 OUT: animal>. %1.00;0.81% {1 : 2;1} ********** variable elimination IN: (&&,<#1 --> bird>,<#1 --> swimmer>). %1.00;0.90% {0 : 1} IN: bird>. %0.90;0.90% {0 : 2} 1 OUT: swimmer>. %0.90;0.43% {1 : 2;1} ********** variable elimination IN: <(&&,<$1 --> a>,B) ==> <$1 --> c>>. %1.00;0.90% {0 : 1} IN: a>. %1.00;0.90% {0 : 2} 1 OUT: c>>. %1.00;0.81% {1 : 2;1} ********** variable elimination IN: <(&&,<$1 --> b>,A,C) ==> <$1 --> d>>. %1.00;0.90% {0 : 1} IN: b>. %1.00;0.90% {0 : 2} 1 OUT: <(&&,A,C) ==> d>>. %1.00;0.81% {1 : 1;2} ********** multiple variable elimination IN: <(&&,<$1 --> key>,<$2 --> lock>) ==> <$2 --> (/,open,$1,_)>>. %1.00;0.90% {0 : 1} IN: <{lock1} --> lock>. %1.00;0.90% {0 : 2} 2 OUT: <<$1 --> key> ==> <{lock1} --> (/,open,$1,_)>>. %1.00;0.81% {2 : 1;2} ********** multiple variable elimination IN: <<$1 --> lock> ==> (&&,<#2 --> key>,<$1 --> (/,open,#2,_)>)>. %1.00;0.90% {0 : 1} IN: <{lock1} --> lock>. %1.00;0.90% {0 : 2} 1 OUT: (&&,<#1 --> key>,<{lock1} --> (/,open,#1,_)>). %1.00;0.81% {1 : 2;1} ********** multiple variable elimination IN: (&&,<#1 --> lock>,<<$2 --> key> ==> <#1 --> (/,open,$2,_)>>). %1.00;0.90% {0 : 1} IN: <{lock1} --> lock>. %0.90;0.90% {0 : 2} 1 OUT: <<$1 --> key> ==> <{lock1} --> (/,open,$1,_)>>. %0.90;0.43% {1 : 2;1} ********** multiple variable elimination IN: (&&,<#1 --> (/,open,#2,_)>,<#1 --> lock>,<#2 --> key>). %1.00;0.90% {0 : 1} IN: <{lock1} --> lock>. %0.90;0.90% {0 : 2} 1 OUT: (&&,<#1 --> key>,<{lock1} --> (/,open,#1,_)>). %0.90;0.43% {1 : 2;1} ********** variable introduction : induction IN: bird>. %1.00;0.90% {0 : 1} IN: swimmer>. %0.80;0.90% {0 : 2} 1 OUT: bird>. %1.00;0.39% {1 : 2;1} OUT: swimmer>. %0.80;0.45% {1 : 2;1} OUT: swimmer>. %0.80;0.45% {1 : 2;1} OUT: (|,bird,swimmer)>. %1.00;0.81% {1 : 2;1} OUT: (&,bird,swimmer)>. %0.80;0.81% {1 : 2;1} OUT: <<$1 --> bird> ==> <$1 --> swimmer>>. %0.80;0.45% {1 : 2;1} OUT: <<$1 --> swimmer> ==> <$1 --> bird>>. %1.00;0.39% {1 : 2;1} OUT: <<$1 --> bird> <=> <$1 --> swimmer>>. %0.80;0.45% {1 : 2;1} OUT: (&&,<#1 --> bird>,<#1 --> swimmer>). %0.80;0.81% {1 : 2;1} ********** variable introduction : abduction IN: swimmer>. %1.00;0.90% {0 : 1} IN: swimmer>. %0.80;0.90% {0 : 2} 1 OUT: swan>. %1.00;0.39% {1 : 2;1} OUT: gull>. %0.80;0.45% {1 : 2;1} OUT: swan>. %0.80;0.45% {1 : 2;1} OUT: <(&,gull,swan) --> swimmer>. %1.00;0.81% {1 : 2;1} OUT: <(|,gull,swan) --> swimmer>. %0.80;0.81% {1 : 2;1} OUT: < $1> ==> $1>>. %0.80;0.45% {1 : 2;1} OUT: < $1> ==> $1>>. %1.00;0.39% {1 : 2;1} OUT: < $1> <=> $1>>. %0.80;0.45% {1 : 2;1} OUT: (&&, #1>, #1>). %0.80;0.81% {1 : 2;1} ********** multiple variables introduction IN: <{key1} --> (/,open,_,{lock1})>. %1.00;0.90% {0 : 1} IN: <{key1} --> key>. %1.00;0.90% {0 : 2} 1 OUT: <(*,{key1},{lock1}) --> open>. %1.00;0.90% {1 : 1} OUT: <{lock1} --> (/,open,{key1},_)>. %1.00;0.90% {1 : 1} 1 OUT: <(/,open,_,{lock1}) --> key>. %1.00;0.45% {2 : 1;2} OUT: (/,open,_,{lock1})>. %1.00;0.45% {2 : 1;2} OUT: <(/,open,_,{lock1}) <-> key>. %1.00;0.45% {2 : 1;2} OUT: <{key1} --> (|,(/,open,_,{lock1}),key)>. %1.00;0.81% {2 : 1;2} OUT: <{key1} --> (&,(/,open,_,{lock1}),key)>. %1.00;0.81% {2 : 1;2} OUT: <<$1 --> key> ==> <$1 --> (/,open,_,{lock1})>>. %1.00;0.45% {2 : 1;2} OUT: <<$1 --> (/,open,_,{lock1})> ==> <$1 --> key>>. %1.00;0.45% {2 : 1;2} OUT: <<$1 --> (/,open,_,{lock1})> <=> <$1 --> key>>. %1.00;0.45% {2 : 1;2} OUT: (&&,<#1 --> (/,open,_,{lock1})>,<#1 --> key>). %1.00;0.81% {2 : 1;2} ********** multiple variables introduction IN: <<$1 --> key> ==> <$1 --> (/,open,_,{lock1})>>. %1.00;0.90% {0 : 1} 3 OUT: <<$1 --> key> ==> <(*,$1,{lock1}) --> open>>. %1.00;0.90% {3 : 1} ********** multiple variables introduction IN: (&&,<#1 --> (/,open,_,{lock1})>,<#1 --> key>). %1.00;0.90% {0 : 1} 2 OUT: (&&,<#1 --> key>,<(*,#1,{lock1}) --> open>). %1.00;0.90% {2 : 1} ********** multiple variables introduction IN: <<$1 --> key> ==> <{lock1} --> (/,open,$1,_)>>. %0.80;0.90% {0 : 1} IN: <{lock1} --> lock>. %1.00;0.90% {0 : 2} 1 OUT: (&&,<#1 --> lock>,<<$2 --> key> ==> <#1 --> (/,open,$2,_)>>). %0.80;0.81% {1 : 2;1} OUT: <(&&,<$1 --> key>,<$2 --> lock>) ==> <$2 --> (/,open,$1,_)>>. %1.00;0.39% {1 : 2;1} ********** multiple variables introduction IN: (&&,<#1 --> key>,<{lock1} --> (/,open,#1,_)>). %0.80;0.90% {0 : 1} IN: <{lock1} --> lock>. %1.00;0.90% {0 : 2} 1 OUT: (&&,<#1 --> key>,<#2 --> (/,open,#1,_)>,<#2 --> lock>). %0.80;0.81% {1 : 2;1} OUT: <<$1 --> lock> ==> (&&,<#2 --> key>,<$1 --> (/,open,#2,_)>)>. %1.00;0.39% {1 : 2;1}