kb.addSubClass( term( "C" ), ATermUtils.makeSomeValues( term( "p" ), ATermUtils
.makeValue( ATermUtils.makePlainLiteral( "0" ) ) ) );
kb.addSubClass( term( "D" ), ATermUtils.makeSomeValues( term( "p" ), ATermUtils
.makeValue( ATermUtils.makePlainLiteral( "1" ) ) ) );
kb.addType( term( "x" ), ATermUtils.makeOr( ATermUtils.makeList( new ATerm[] {
term( "C" ), term( "D" ) } ) ) );
/*
* At this point we can get onto one of two branches. In one p(x,"0"),
* in the other p(x,"1") The branch point is a concept disjunction and