22_a_driver_handbook
You must drive slower when there is heavy traffic or bad weather.
arc(r_0022_0002__must, r_0022_0003__drive, scope).
arc(r_0022_0003__drive, r_0022_0001__You, arg0).
arc(r_0022_0003__drive, r_0022_0004__slower, nim10).
arc(r_0022_0005__when, r_0022_0002__must, scope).
arc(r_0022_0005__when, r_0022_0006__there_r_0022_0007__is, restriction).
arc(r_0022_0006__there_r_0022_0007__is, r_0022_0010__or, arg0).
arc(r_0022_0009__traffic, r_0022_0008__heavy, attrib24).
arc(r_0022_0010__or, r_0022_0009__traffic, conj1).
arc(r_0022_0010__or, r_0022_0012__weather, conj2).
arc(r_0022_0012__weather, r_0022_0011__bad, attrib33).
fof(formula,axiom,
! [R_22_6_THERE_IS,R_22_10_OR,R_22_9_TRAFFIC,R_22_8_HEAVY,R_22_12_WEATHER,R_22_11_BAD] :
( ( heavy(R_22_8_HEAVY)
& bad(R_22_11_BAD)
& there_is(R_22_6_THERE_IS,R_22_10_OR)
& or(R_22_10_OR)
& conj1(R_22_10_OR,R_22_9_TRAFFIC)
& traffic(R_22_9_TRAFFIC)
& attrib24(R_22_9_TRAFFIC,R_22_8_HEAVY)
& conj2(R_22_10_OR,R_22_12_WEATHER)
& weather(R_22_12_WEATHER)
& attrib33(R_22_12_WEATHER,R_22_11_BAD) )
=> ? [R_22_2_MUST_DRIVE,R_22_1_YOU,R_22_4_SLOWER] :
( you(R_22_1_YOU)
& slower(R_22_4_SLOWER)
& must_drive(R_22_2_MUST_DRIVE,R_22_1_YOU)
& nim10(R_22_2_MUST_DRIVE,R_22_4_SLOWER) ) ) ).
( (IP-MAT (NP-SBJ (PRO You;{you}))
(MD;_cat_Vi_ must;{must})
(IP-INF-CAT (VB;_I_ drive;{drive})
(ADVP-NIM (ADVR slower;{slowly})))
(PP-SCON (P-CONN when;{when})
(IP-ADV (EX there;{there})
(BEP;_ex_V_ is;{be})
(NP-ESBJ (NLYR (NLYR (ADJP (ADJ heavy;{heavy}))
(N traffic;{traffic}))
(CONJP (CONJ or;{or})
(NLYR (ADJP (ADJ bad;{bad}))
(N weather;{weather})))))))
(PUNC .))
(ID 22_a_driver_handbook))