kb.addDisjointClass( d, notD );
// kb.addSubClass( c, or(e,not(d)) );
kb.addIndividual( x );
kb.addIndividual( y3 );
kb.addType( x, and( min( p, 2, and( d, e ) ), max( p, 2, d ) ) );
kb.addType( y3, not( e ) );
kb.addType( y3, some( inv( p ), value( x ) ) );
kb.addType( y3, or( d, c ) );