!- mode(active(+)).
!- mode(p1_polar(+,-)).
!- mode(p1_size(+,-)).
!- mode(p1_flex(+,-)).
!- mode(p1_h_donor(+,-)).
!- mode(p1_h_acceptor(+,-)).
!- mode(p1_pi_donor(+,-)).
!- mode(p1_pi_acceptor(+,-)).
!- mode(p1_polarizable(+,-)).
!- mode(p1_sigma(+,-)).
!- mode(p2_polar(+,-)).
!- mode(p2_size(+,-)).
!- mode(p2_flex(+,-)).
!- mode(p2_h_donor(+,-)).
!- mode(p2_h_acceptor(+,-)).
!- mode(p2_pi_donor(+,-)).
!- mode(p2_pi_acceptor(+,-)).
!- mode(p2_polarizable(+,-)).
!- mode(p2_sigma(+,-)).
!- mode(p3_polar(+,-)).
!- mode(p3_size(+,-)).
!- mode(p3_flex(+,-)).
!- mode(p3_h_donor(+,-)).
!- mode(p3_h_acceptor(+,-)).
!- mode(p3_pi_donor(+,-)).
!- mode(p3_pi_acceptor(+,-)).
!- mode(p3_sigma(+,-)).
!- determination(active/1,p1_polar/2).
!- determination(active/1,p1_size/2).
!- determination(active/1,p1_flex/2).
!- determination(active/1,p1_h_donor/2).
!- determination(active/1,p1_h_acceptor/2).
!- determination(active/1,p1_pi_donor/2).
!- determination(active/1,p1_pi_acceptor/2).
!- determination(active/1,p1_polarizable/2).
!- determination(active/1,p1_sigma/2).
!- determination(active/1,p2_polar/2).
!- determination(active/1,p2_size/2).
!- determination(active/1,p2_flex/2).
!- determination(active/1,p2_h_donor/2).
!- determination(active/1,p2_h_acceptor/2).
!- determination(active/1,p2_pi_donor/2).
!- determination(active/1,p2_pi_acceptor/2).
!- determination(active/1,p2_polarizable/2).
!- determination(active/1,p2_sigma/2).
!- determination(active/1,p3_polar/2).
!- determination(active/1,p3_size/2).
!- determination(active/1,p3_flex/2).
!- determination(active/1,p3_h_donor/2).
!- determination(active/1,p3_h_acceptor/2).
!- determination(active/1,p3_pi_donor/2).
!- determination(active/1,p3_pi_acceptor/2).
!- determination(active/1,p3_sigma/2).
