After a few cycles, it displays the following expected result: Two
inductions to derive <bird --> fly> and then these are merged.
<bird --> fly>. %1.0000;0.6183% {22: 4;2;3;1}
<bird --> fly>. %1.0000;0.4475% {6: 2;1}
<{b1} --> fly>. %1.0000;0.9000% {0: 2}
<{b1} --> bird>. %1.0000;0.9000% {0: 1}
<bird --> fly>. %1.0000;0.4475% {21: 4;3}
<{b2} --> fly>. %1.0000;0.9000% {0: 4}
<{b2} --> bird>. %1.0000;0.9000% {0: 3}
After at least 65,000 cycles, the following higher-confidence result is
derived:
<bird --> fly>. %1.0000;0.6310% {8710: 4;2;3}
<(|,{b1},bird) --> fly>. %1.0000;0.6310% {8710: 4;2;3}
<(|,{b1},bird) --> fly>. %1.0000;0.4737% {0: 2}
<{b1} --> fly>. %1.0000;0.9000% {0: 2}
<(|,{b1},bird) --> fly>. %1.0000;0.4475% {8709: 4;3}
<{b2} --> fly>. %1.0000;0.9000% {0: 4}
<{b2} --> (|,{b1},bird)>. %1.0000;0.9000% {0: 3}
<{b2} --> bird>. %1.0000;0.9000% {0: 3}
It seems that NARS starts with:
<{b1} --> fly>. %1.0000;0.9000%
then does disjunction introduction to get:
<(|,{b1},bird) --> fly> ==> <{b1} --> fly>
then according to section B.4 in the NAL spec, using the truth value
function Fpld, derives:
<(|,{b1},bird) --> fly>. %1.0000;0.4737%
which implies
<bird --> fly>. %1.0000;0.4737%
Notice that this is stronger confidence than the original derivation of
<bird --> fly> by induction:
<bird --> fly>. %1.0000;0.4475% {6: 2;1}
<{b1} --> fly>. %1.0000;0.9000% {0: 2}
<{b1} --> bird>. %1.0000;0.9000% {0: 1}
My question: Can NARS start with the term {b1} in <{b1} --> fly> and
"arbitrarily" introduce the disjunction with bird to get the term
(|,{b1},bird) as suggested by theorem 21 in the NAL spec? This allows
the implication:
<(|,{b1},bird) --> fly> ==> <{b1} --> fly>
If so, it seems that it would be possible to derive any <X --> fly> with
confidence 0.4737 by using Fpld.