:- include('../ec_test_incl'). /* Test queries: */ do_test(plant1) :- abdemo_special(easy,[holds_at(plant_safe,t)],R). axiom(holds_at(plant_safe,T), [holds_at(tank_empty,T),holds_at(temperature_low,T)]). axiom(initiates(drain_tank,tank_empty,T), [holds_at(pressure_normal,T)]). axiom(initiates(cool_tank,temperature_low,T),[]). axiom(holds_at(pressure_normal,T),[holds_at(valve_open,T)]). axiom(holds_at(pressure_normal,T),[holds_at(boiler_off,T)]). axiom(initiates(open_valve,valve_open,T),[]). axiom(initiates(turn_off_boiler,boiler_off,T),[]). /* Abduction policy */ abducible(dummy). executable(drain_tank). executable(cool_tank). executable(open_valve). executable(turn_off_boiler). :- run_tests. :- halt.