I'm new to Pyke, and I'm unable to make it work for a tiny example.
from pyke import knowledge_engine
engine = knowledge_engine.engine( __file__ )
engine.assert_( "family", "sonOf", ( "Hector", "Baltasar" ) );
engine.assert_( "family", "sonOf", ( "Hector", "Rosa" ) );
engine.assert_( "family", "sonOf", ( "Baltasar", "Jose" ) );
engine.assert_( "family", "sonOf", ( "Baltasar", "Juana" ) );
engine.assert_( "family", "sonOf", ( "Rosa", "Maria" ) );
engine.assert_( "family", "sonOf", ( "Rosa", "Robustiano" ) );
engine.get_kb( "family" ).dump_specific_facts();
engine.activate( "bc_family" );
engine.prove_1_goal( "family.grandSonOf( Hector, Jose )" )
grandSonOf
use grandSonOf( $son, $grandfather )
when
sonOf( $son, $father )
sonOf( $father, $grandfather )
However, the exception cannot_prove is raised. What am I doing wrong?