<?xml version="1.0" encoding="utf-8"?>
  <testsuites>
  <testsuite name="logicmoo.nlu.test.nlu.TEST_CHAT80_01"  package="logicmoo.nlu.test.nlu" time="7.094" tests="1" errors="0" skipped="0" failures="0">

     <testcase name="logicmoo.nlu.test.nlu.TEST_CHAT80_01@Test_0002_Line_0000__test_chat80_mpred_2: baseKB:test_chat80_mpred(2,[ does, \n                                                                                                             afghanistan, border, china, ?],on,\n                       [true])" classname="logicmoo.nlu.test.nlu.TEST_CHAT80_01" time="3.488">
    <system-err><![CDATA[name=Test_0002_Line_0000__test_chat80_mpred_2
JUNIT_CLASSNAME='logicmoo.nlu.test.nlu.TEST_CHAT80_01'.
JUNIT_CMD='timeout --foreground --preserve-status -s SIGKILL -k 5m 5m swipl -x /opt/logicmoo_workspace/bin/lmoo-clif test_chat80_01.pl'.
 (cd /opt/logicmoo_workspace/packs_sys/logicmoo_nlu/test/logicmoo_nlu ; timeout --foreground --preserve-status -s SIGKILL -k 5m 5m swipl -x /opt/logicmoo_workspace/bin/lmoo-clif test_chat80_01.pl)

```
goal=baseKB:test_chat80_mpred(2,[does,afghanistan,border,china,?],on,[true]).
time=3.487934112548828.
passed=passed=info(why_was_true(baseKB:test_chat80_mpred(2,[does,afghanistan,border,china,?],on,[true])))
no_proof_for(test_chat80_mpred(2,[ does, afghanistan,border,
                                   china,?],on,[true])).

?- test_chat80("does afghanistan border china ? ").

 /*  answer80([]) :- 
         
       symmetric_pred(spatial,border,afghanistan,china).
 */
 %  database80( symmetric_pred(spatial,border,afghanistan,china)).
         2 |         1         0         1         1         3

segs: 114msec.
[ w( does, [
    [ alt( pos(vbz)), root(do),pos(aux),loc(1),lnks(1),
      txt("does"),truecase('INIT_UPPER'),
      link(1,'S',r('S',seg(1,5))),lex_winfo,
      clex_word(noun,does,doe,neutr+pl-count),
      aux_lf(does,(Fin+fin)/nonfinite,Lf,Lf),
      talk_db(noun1,doe,does),
      talk_db(transitive,do,does,did,doing,done),
      talk_db(intransitive,do,does,did,doing,done)])],
  w( afghanistan, [
    [ pos(nnp), root(afghanistan),loc(2),lnks(2),
      txt("afghanistan"),ner('COUNTRY'),
      truecase('INIT_UPPER'),entitylink('Afghanistan'),
      link(1,'NP',r('NP',seg(2,2))),link(2,'S',r('S',seg(1,5))),
      lex_winfo])],
  w( border, [
    [ pos(nn), root(border),loc(3),lnks(2),txt("border"),
      truecase('INIT_UPPER'),link(1,'NP',r('NP',seg(3,4))),
      link(2,'S',r('S',seg(1,5))),lex_winfo,
      clex_word(verb,border,border,iv+infpl),
      clex_word(verb,border,border,tv+infpl),
      clex_word(noun,border,border,human+sg-count),
      trans_LF( border,
        ( spatial  &
          _221484 &
          _221486), Border,spatial&_206902&_206916,
        Symmetric7,
        symmetric_pred(spatial,border,Border,Symmetric7), [],Border6,LF),
      verbnet_map_wn( border,
        ['border%2:35:01','border%2:42:00','border%2:35:00'],
        'contiguous_location-47.8'),
      eq(concept(vn),'contiguous_location-47.8'),
      eq(listof(concept(wn)),['border%2:35:01','border%2:42:00','border%2:35:00']),
      verbnet_to_framenet('contiguous_location-47.8',border,'border.01'),
      eq(concept(fn),'border.01'),
      verbnet_word(border,'contiguous_location-47.8',"border")])],
  w( china, [
    [ pos(nn), root(china),loc(4),lnks(2),txt("china"),
      ner('COUNTRY'),truecase('INIT_UPPER'),
      entitylink('Porcelain'),link(1,'NP',r('NP',seg(3,4))),
      link(2,'S',r('S',seg(1,5))),lex_winfo,
      clex_word(noun,china,china,neutr+Neutr-mass)])],
  w( ?, [
    [ pos('.'), root(?),loc(5),lnks(1),txt("?"),
      link(1,'S',r('S',seg(1,5))),lex_winfo,
      terminator_lex(?,?),char_type_sentence(?,ask)])],
  span( [ seg(2,2), phrase('NP'),size(1),lnks(1),
          #(r('NP',seg(2,2))),txt(["afghanistan"]),
          childs(0),link(1,'S',r('S',seg(1,5)))]),
  span( [ seg(3,4), phrase('NP'),size(2),lnks(1),
          #(r('NP',seg(3,4))),txt(["border","china"]),
          childs(0),link(1,'S',r('S',seg(1,5)))]),
  span( [ seg(1,5), phrase('S'),size(5),lnks(0),#(r('S',seg(1,5))),
          txt( [ "does", "afghanistan","border","china","?"]), childs(2),child(1,'NP',r('NP',seg(2,2))),
          child(2,'NP',r('NP',seg(3,4)))])].
Parse: 1msec.
q( s( np(3+sg,nameOf(afghanistan),[]),
      verb(border,active,pres+fin,[],posP), [arg(dir,np(3+sg,nameOf(china),[]))],[])).
i_sentence: 1msec.
%~ question80( [],
%~   pred(
%~      quantV( identityQ,
%~        ( spatial  &
%~          geo &
%~          country) -
%~          afghanistan, '`'(true),'`'(true),[],
%~        ( spatial  &
%~          geo &
%~          country) -
%~          Border),
%~      identityQ,
%~      symmetric_pred(spatial,border,Border,Symmetric),
%~      [ quantV( identityQ,
%~          ( spatial  &
%~            geo &
%~            country) -
%~            china, '`'(true),'`'(true),[],
%~          ( spatial  &
%~            geo &
%~            country) -
%~            Symmetric)]))

clausify80: 1msec.
%~ answer80([]) :-
%~   symmetric_pred(spatial,border,afghanistan,china)

Semantics: 2msec.
answer80([]) :-
   symmetric_pred(spatial,border,afghanistan,china)

 /*  answer80([]) :- 
         
       symmetric_pred(spatial,border,afghanistan,china).
 */
 %  database80( symmetric_pred(spatial,border,afghanistan,china)).

Question: 3msec.
?- test_chat80("does afghanistan border china ?    ").

Reply: 0msec.
[true].
no_proof_for(test_chat80_mpred(2,[ does, afghanistan,border,
                                   china,?],on,[true])).

no_proof_for(test_chat80_mpred(2,[ does, afghanistan,border,
                                   china,?],on,[true])).

result=passed.
]]></system-err>
    </testcase>
  </testsuite>
 </testsuites>